-
Notifications
You must be signed in to change notification settings - Fork 502
Theme the lab2 share modal #66064
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Theme the lab2 share modal #66064
Conversation
// We pull the theme from header redux because the ShareDialog is not wrapped by the lab's | ||
// ThemeProvider (the header is in its own tree). We copy the lab theme to the header redux | ||
// in ProjectContainer (where we do our other header management). | ||
const theme = useAppSelector(state => state.header.theme); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could we pass the theme as a prop (via arguments to shareLab2Project
)?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I looked into this as well in #66019 since we're adding the sharing disabled dialog to ShareDialog
in the PR. We could pass theme
to header.showProjectHeader
and header.showHeaderForProjectBacked
in ProjectContainer
.
In header.js
, these two functions dispatch either showProjectHeader
or showProjectBackedHeader
(from headerRedux
, which just sets currentHeader
type.
In ProjectShare
, we could pass theme to shareLab2Project
. but there doesn't seem to be a way to accesstheme
in ProjectShare
since the lab theme context is not available for this header component.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I considered that but we have to still get the theme when we call shareLab2Project
, which is called from inside the header component.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Gotcha - how about storing in Lab2Registry
? I'm just a little wary of adding theme to header redux since it could get manipulated by other non-lab2 components?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
good idea, will update
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
updated!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice solution!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice!
Cool update! Makes sense. |
commit e60e63497676ab08d19e2da6d85dc1ed1b5f9313 Merge: 1ccc1c47f41 4a3511b88b5 Author: Dayne <dayne@code.org> Date: Tue May 27 15:22:17 2025 -0700 Merge pull request #66111 from code-dot-org/TEACH-1915/fix-unit-title-in-unit-summarize Fix Unit title in Unit#summarize* methods commit 1ccc1c47f4107822740fac52edd1a0cc9af4f05b Author: Artem Vavilov <artem.vavilov.7@gmail.com> Date: Wed May 28 00:48:43 2025 +0300 fix(Alert): improve text with link layout responsiveness (#66132) commit abafb749eaec370be710241a55efa4ff9069a60b Author: Elijah Hamovitz <elijahhamovitz@gmail.com> Date: Tue May 27 14:47:09 2025 -0700 Always Use Drone Cache In PRs (#65765) * extract CI test setup operations into their own scripts * move CI scripts into their own subdirectory * update references to moved scripts * expand our existing strategy for caching the results of a git clone to also cache the results of a db seed * don't update the cache that's actually being used while we're still experimenting * temporarily target feature branch for cache clone to pick up new functionality * use working dir rather than /tmp/ to share file between steps * use new cache in UI test * use volumes rather than working directory to share cache between steps * make ui test prep script executable for use in cache pipeline * Revert "use volumes rather than working directory to share cache between steps" This reverts commit e4d49c5775f8aa63ec003e49ab776b2eeca6d4dc, for testing purposes * Revert "Revert "use volumes rather than working directory to share cache between steps"" This reverts commit c489c9e754c02aeb12553d8555404bcfc1e73636 now that we've tested without it * remove old caching strategy in favor of incremental seed from an externally-managed cache * remove lingering references to old caching strategy * gzip cache files * always use incremental seed for UI tests * entirely remove broken logic * revert temp changes now that we have some test build artifacts generated * restore caches to absolute rather than relative paths * try some manual approaches to restoring the cache data to a non-working-directory volume * try another automatic method for extracting cache to volume * fall back to manual cache restoration * Revert "fall back to manual cache restoration" This reverts commit 23aebac82d1a246937d27c31f623b82812e37100. * rather than trying to move the restored data into the volume, mount the volume at the path the data is going to be restored to * try relative paths * Revert "try relative paths" This reverts commit 692c9a065814e929df7f7d6f59ef67dcb90b6f33. * cache just dashboard db, rather than all of mysql * typo fix * serialize and deserialize dashboard data rather than just trying to cache the directory * load cache before running seed * restore update cache step now that we've updated the generated data * regenerate build artifacts with encryption key * Revert "regenerate build artifacts with encryption key" This reverts commit 512d22becc30d1b006bba53d598faf4cb4ee20bd. * do a full rather than incremental reseed, just to see how much time that adds * clean up some comments * re-sign drone * restore mysql cache to a volume * try again to figure out what breaks when we restore mysql cache to a volume * generate new artifact tarball * can't set user automatically when extracting; try setting manually after extraction * don't try to create database; it should already exist * clean up names and comments * remove temp changes * re-sign drone * test regeneration of build artifacts * remove stray debug comment * use db:setup_or_migrate in rake install to accommodate both 'restore from cache' and 'update cache' use cases * undo temp changes * use one step for both rbenv and mysql * test regeneration of build artifacts * undo temp changes * re-sign drone commit a5de1af0bcd7817f0dfc84b339094abb2ecd469f Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Tue May 27 14:32:51 2025 -0700 chore(marketing): move custom components into /components/contentful directory (#66138) * chore(marketing): move custom components into /components/contentful directory * fix failing tests commit 5af9df2e5cf3ce166653a80d46f879aa42b34958 Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Tue May 27 13:20:26 2025 -0700 fix(marketing): update Error page styles (#66136) commit 8f74f2db46ecdf108c9881aaf4f071d6397633fc Author: alex-m-brown <alex.brown@code.org> Date: Tue May 27 15:26:22 2025 -0400 fix modular course progress eyes test (#66134) commit 13465d83bd4984a1705a597e3010d1558e31bcfd Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Tue May 27 12:23:45 2025 -0700 feat(marketing): reorganize component sidebar (#66130) * feat(marketing): reorganize component sidebar * 02: Page Structure * 03: Content Building Blocks * 04: Layout Building Blocks * 06: Dynamic Displays * 07: Curriculum * 08: Advanced * clean up * update afe tooltip desc commit 99b4a809c4a300c5c1326a06b1a7494c66718393 Merge: 8a9fa397ad0 2721c03a052 Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Tue May 27 10:17:50 2025 -0700 Merge pull request #66128 from code-dot-org/stephen/fix-docker-build fix(turbo): enable turbo in docker commit 2721c03a0525c9d274eb658138ceb4ff8e13cdd3 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Tue May 27 09:08:43 2025 -0700 fix(turbo): enable turbo in docker The previous PR implementing local turbo missed allowing the docker build to access the local turbo instance. commit 8a9fa397ad0432df1363541b5f24200c01117973 Merge: 8368715fc67 0f186957b48 Author: Ryan Driscoll <ryan.driscoll@code.org> Date: Tue May 27 10:41:54 2025 -0600 Merge pull request #66044 from code-dot-org/ryan/workshops/feat/ws-catalog-add-tooltip-for-session-dates feat: add tooltip to more sessions text in catalog commit 8368715fc67a2780960e57fc8108e08158d04075 Author: fisher-alice <107423305+fisher-alice@users.noreply.github.com> Date: Tue May 27 11:13:48 2025 -0500 [Python Lab] Move header button tooltips to bottom (#66124) [Python Lab] Move header button tooltips to bottom commit 303926946e823433a5d5f83db7d86cedfeec0d9e Merge: 1053585116a 3818696162b Author: Molly Moen <molly@code.org> Date: Tue May 27 08:40:53 2025 -0700 Merge pull request #66064 from code-dot-org/molly/theme-share-modal Theme the lab2 share modal commit 1053585116add9f61ae4e32c5b4a5f7e125a83c2 Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Tue May 27 08:37:21 2025 -0700 feat(Carousel): set allowTouchMove to true by default (#66100) commit 0ad863d16e91d13a28cf32541f7a61f794821268 Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Tue May 27 08:36:15 2025 -0700 Skip more pegasus ui tests on courses_eyes.feature (#66106) * skip more pegasus ui tests on courses_eyes.feature * add comments commit 72c0755bac78b68655813de01be5e9944472a0f8 Merge: 7bef9260f61 2168ff4c9a9 Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com> Date: Tue May 27 11:16:08 2025 -0400 Merge pull request #66114 from code-dot-org/mike/fix-disabled [Google Blockly] set workspace.options.disabled correctly commit 7bef9260f61f6c90a9a3ed22f4a6699094a2030a Author: alex-m-brown <alex.brown@code.org> Date: Tue May 27 11:09:02 2025 -0400 Launch Modular Course URL Change (#65582) * 'modularity' - redirection from /s/ to /courses/ * Using string substitution to simplify and support more URLs * Simplify nested course URL redirection * 'bundle update rspec' to get fixes for 'and_call_original' * Using 'and_call_original' * Removing unused code * Unit tests for ScriptsController * Unit tests for LessonsController redirect * Unit tests for ScriptLevelsController redirection * Using 'Unit' instead of 'Script' * Moving queries and services to /lib * Fixing ScriptLevelsControllerTests * Using 'redirect_to_canonical_path' * Adding support for /teacher_dashboard/courses/.../units/... * Remove debugging code * Add caching for UnitGroupUnit * Using cached UnitGroupUnit methods * Using unit.unit_group_units * removed unused method * Reusing existing cached method for 'default_unit_group_units' * Removing unused 'should_cache?' method * Added documentation * Fixed documentation * Unit tests for unit_summary API * Adding isOptionSelected support for nestedUnitOverview to the TeacherNavigationBar * Unit tests for teacher_dashboard/.../courses/.../units/... * unit_position should be an integer * Addressing PR feedback * Use course_unit_path for standalone unit redirect * Refactoring Unit methods .course_link, .course_title, and .unit_group to work with Modularity * Pausing work * Fixing unit_position comparison type mismatch * Fixing URL generation for the selected section's course/unit * Fixing unit tests for expected response of section API * Single Unit course will redirect to nested URL * Updating SectionTest with new unitPosition values * Removing redundant test configurations * Adding experiments.MODULARITY to the frontend * /courses/... pages now show nested course URLs for 'Go to Unit' buttons * progress bubbles use nested URLs * lessons_controller uses nested course paths * Migrate more unit.rb paths to be nested in a course * Adding unit_group_unit everywhere * View Unit Overview button supports nested URL * Fixing broken lesson plan page * Nested URLs in activity_sections * /courses/standards supports nested URLs * BubbleChoice, Try Now, Student Lesson Plan, and Unit Overview buttons support nested URLs * My Courses on dashboard now shows the nested URLs * valid_course_offerings API returns nested URLs * Add Jira to peer_review TODO * Rename 'script' to 'unit' * Adding TODO TEACH-1864 * Adding TODO TEACH-1865 * Adding TODO TEACH-1866 * Adding TODO TEACH-1864 * Fixing progress API call when the modularity experiement is off * Script Overview page will redirect to /s/ if the modularity experience is off * Fixing test/unit/code-studio/components/progress/UnitOverviewTopRowTest.jsx * Fixing tests to supply a path to CourseScript * Forward 'modularity' DCDO value to front-end * Fixing some UI tests * Fixing DCDO * Using keyword parameters for unit_group_unit and fixing section_text_responses API * Fixed 'params' keyword parameter usage * acquisition products tests * code tools tests * foundations tests * javalab tests * platform tests * star labs tests * step definitions tests * student learning tests * teacher tools tests * xteam and misc. tests * Added error handling for Queries::Courses.get_course_context * update steps to use new url structure * Fixing unit_group_unit.unit_group usage * match on /teacher_dashboard not teacher_dashboard * Using origin_unit_group rather than the 'first' one * Fixing a lot of unit tests, mostly related to caching * Adding nil checks * Fixing unit tests * add navigating within modular course test * Fixed number of db queries * Adding missing section_id query param * turn on modularity dcdo * fix unit tests * fix ui tests * fix more tests [test all] * fix eyes tests [test all] * Fixing 'modularity' DCDO value being passed to front-end * Changing param name to unit_name_or_id * Update route docs in lessons_controller * .unit_group_unit falls back to orignal_unit_group * Look for the next unit in the same unit group * Adding .get_unit_context tests * Testing unit_id passed to .get_course_context * Added cache test for .get_unit_context * Add error handling for 'nil' .get_unit_context * The 'Continue' button now links to a nested URL * Using nested URL for Unit link in MiddleHeader * lesson_extras_level_url in MiddleHeader uses nested URL * fix unit test * use script_next_path * Use nested unit path in TeacherNavigationBar if modularity is enabled * Adding canonical_url helper function * Revert "Adding canonical_url helper function" This reverts commit 316f660210587a9ad0324823b102acdd19b42240. * Adding nested redirect for scripts_controller :vocab, :resources, :code, :standards * scripts_controller can now redirect to nested urls in teacher_dashboard * SelfPacedProgressTable now uses nested URLs * fix ui test * Adding unitPosition to test data * Using a shared library to look up course context in script_levels_controller * Add handling for fake Units created by get_unit_family_redirect_for_user * fix unit test [test all] * Passing unit_name_or_id explicitly to canonical_path * remove todos * Delete dashboard/test/ui/features/platform/hamburger.feature * Update cookie_banner.feature * fix cookie banner eyes test [test all] --------- Co-authored-by: Dayne <dayne@code.org> commit 949f4f6911a3ff7e6708a1846a9b2bc433177946 Author: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com> Date: Tue May 27 11:04:59 2025 -0400 Fix assessment level progress update in Lab2 (#66101) commit 0f186957b4825cde2e95f39372bad6b5817ab522 Author: Ryan Driscoll <driscollrp@gmail.com> Date: Thu May 22 12:44:56 2025 -0600 feat: add tooltip to session date detail row commit aedc6b500fe0aaf03f8011d69ef14bd56ecf2b84 Author: Mark Barnes <mark.barnes@code.org> Date: Tue May 27 09:17:27 2025 -0500 Section avatar editor backend and tests (#65979) * add avatar edit dialog * fix * update styling and add all elements * select and save working * PR updates * update avatar select button text * unit test and accessibility updates * accessibility updates * accessibility updates * unit test updates * accessibility updates and bug fixes * bug fix * remove unnecessary id * PR updates * dedupe * bug fixes * bug fixes * bug fix * test fix commit 2c2a01ee17954e8406d61f74602a27211d921c75 Merge: 454212b76a0 59822653d3f Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Tue May 27 06:47:02 2025 -0700 Merge pull request #66113 from code-dot-org/stephen/turbo-cache fix(turbo): prevent turbocache from infinitely growing commit 454212b76a084a9851479d4e533ac197344fa1dc Merge: 9dd1a430c6f 2f120bc13fd Author: Code.org Deploy Systems <dev@code.org> Date: Mon May 26 21:35:26 2025 -1000 Merge pull request #66122 from code-dot-org/dts_candidate_2025-05-27 DTS (Levelbuilder > Staging) [robo-dts] commit 2f120bc13fdb5935ea9364870d97cc69a52f779e Merge: 9dd1a430c6f 80fa62fbb74 Author: Continuous Integration <dev@code.org> Date: Tue May 27 07:35:19 2025 +0000 Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2025-05-27 commit 9dd1a430c6f87e5792e25919270695a97a5b386c Author: Continuous Integration <dev@code.org> Date: Tue May 27 07:30:27 2025 +0000 staging content changes (-robo-commit) commit 80fa62fbb74ed126686a8c288d14bfda38423907 Author: Continuous Integration <dev@code.org> Date: Tue May 27 07:30:12 2025 +0000 levelbuilder content changes (-robo-commit) commit 4c812db2f79b6186518feb04f582c67f1ff54075 Merge: 18c3c0b4f6b 4f6c422a452 Author: Code.org Deploy Systems <dev@code.org> Date: Sun May 25 23:25:42 2025 -1000 Merge pull request #66118 from code-dot-org/dtl_candidate_105dc2fb commit 4f6c422a452f0ae0aebc64acaf2ab0b8d69bd7d1 Merge: 18c3c0b4f6b 105dc2fbfd6 Author: Continuous Integration <dev@code.org> Date: Mon May 26 09:20:22 2025 +0000 Merge commit '105dc2fb' into dtl_candidate_105dc2fb commit f3105a5575258ead93f2059a61ab49ce37e6bbda Merge: 31427f70a14 6b2c2d45300 Author: Code.org Deploy Systems <dev@code.org> Date: Sun May 25 21:42:00 2025 -1000 Merge pull request #66116 from code-dot-org/dts_candidate_2025-05-26 DTS (Levelbuilder > Staging) [robo-dts] commit 6b2c2d45300e824ece6d7ff55f7e06365d7e5cb6 Merge: 31427f70a14 18c3c0b4f6b Author: Continuous Integration <dev@code.org> Date: Mon May 26 07:41:53 2025 +0000 Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2025-05-26 commit 31427f70a14c59804681038e2884c6d87736ccb5 Author: Continuous Integration <dev@code.org> Date: Mon May 26 07:30:26 2025 +0000 staging content changes (-robo-commit) commit 18c3c0b4f6bd0f017570dfb2f376a0602a79993d Author: Continuous Integration <dev@code.org> Date: Mon May 26 07:30:12 2025 +0000 levelbuilder content changes (-robo-commit) commit bf20eb432b738ad717e0fab3af344ac766481e88 Merge: ae11542de5a 6bce6d43717 Author: Dayne <dayne@code.org> Date: Fri May 23 17:57:55 2025 -0700 Merge pull request #66107 from code-dot-org/TEACH-1915/fix-unit-numbering Fixing modular Unit numbering on CourseOverview page commit 2168ff4c9a964fe21cd9c9c29dd478941f82334f Author: Mike Harvey <mike.harvey@code.org> Date: Fri May 23 20:16:04 2025 -0400 set workspace.options.disabled correctly commit 59822653d3f419812b7805cee34ff6765978da12 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Fri May 23 16:51:42 2025 -0700 fix(turbo): prevent turbocache from infinitely growing commit 166a943845e62d75370e6ffb181d4d73b0c9f8ff Merge: 83a1ea6f3de ecdcdc3aa2c Author: carl-codeorg <131809324+carl-codeorg@users.noreply.github.com> Date: Fri May 23 16:24:38 2025 -0700 Merge pull request #66110 from code-dot-org/dtl_candidate_3241cba6 DTL (Test > Levelbuilder: 3241cba6) commit ecdcdc3aa2c8da9178bf79125c670ea206b16523 Merge: 3241cba6dfd 83a1ea6f3de Author: carl-codeorg <131809324+carl-codeorg@users.noreply.github.com> Date: Fri May 23 16:22:56 2025 -0700 Merge branch 'levelbuilder' into dtl_candidate_3241cba6 commit 4a3511b88b5fa297d143342dc19808fc7442206c Author: Dayne <dayne@code.org> Date: Fri May 23 16:12:30 2025 -0700 Fix Unit title in Unit#summarize* methods commit ae11542de5aad7fc2f7f228006ecf3c7a00fb5af Merge: 4d6a35ef902 ba65447739f Author: Turner Riley <56283563+TurnerRiley@users.noreply.github.com> Date: Fri May 23 18:19:26 2025 -0400 Merge pull request #66105 from code-dot-org/add-time-to-flaky-regional-workshop-test Give flaky Regional Workshop Catalog frontend test more time to complete commit 6bce6d43717171dba30d0bd74208637ba72c216f Author: Dayne <dayne@code.org> Date: Fri May 23 15:16:55 2025 -0700 Fixing module Unit numbering on CourseOverview page commit ba65447739f68c6b722e8490fd461fc3c0a76f30 Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 18:06:09 2025 -0400 add time to flaky regional workshop test commit 4d6a35ef90251ad39e626fd5d8fdc00d87b3238c Author: Brendan Reville <breville@users.noreply.github.com> Date: Fri May 23 15:05:46 2025 -0700 AI Tutor: Python Lab URL parameter (#66075) * AI Tutor: Python Lab URL parameter * Check before running an ask on run/validate commit d3ab6841750b4ce3bac240babc689635987f9ed3 Merge: b163d9821de 286514e7dab Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Fri May 23 15:03:00 2025 -0700 Merge pull request #66092 from code-dot-org/add-farsi-redirects Add farsi redirects commit b163d9821de69473dd592eb24ec0c6c8e77c9338 Merge: 15b974ae981 483c51cf37c Author: Molly Moen <molly@code.org> Date: Fri May 23 14:45:04 2025 -0700 Merge pull request #66068 from code-dot-org/molly/misc-python-theming Small python lab theming updates commit 105dc2fbfd6ba27b2e43882dea4c1903aa9c0a0c Merge: 3241cba6dfd 15b974ae981 Author: Code.org Deploy Systems <dev@code.org> Date: Fri May 23 11:20:18 2025 -1000 Merge pull request #66103 from code-dot-org/staging commit 15b974ae981fa8d057888198e8644ff3dff15acd Author: Eric Aderhold <eric.aderhold@code.org> Date: Fri May 23 14:19:06 2025 -0700 Add AI FAB to level pages, refactor chat API (#65860) * Add AI FAB to level pages, refactor chat API * Fix AiDiffChatTest * Don't show FAB when tutor is shown commit a62063276e2dc1859854a80dd25753acb2fe2c32 Merge: a7039d09106 b5c4913a5e0 Author: Turner Riley <56283563+TurnerRiley@users.noreply.github.com> Date: Fri May 23 17:14:25 2025 -0400 Merge pull request #66063 from code-dot-org/split-national-regional-workshops-on-catalog Split National/Regional workshop sections and add zip error message commit a7039d09106f888de2cca887dd7cf4d8175c211c Merge: beda94f2ad3 d73e474331d Author: Turner Riley <56283563+TurnerRiley@users.noreply.github.com> Date: Fri May 23 16:49:28 2025 -0400 Merge pull request #66028 from code-dot-org/regional-workshop-catalog-bug-bash-fixes Quick Regional Workshop Catalog bug bash feedback fixes commit beda94f2ad3b9ac8d8e0c576f36fb7002b2df8f5 Author: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com> Date: Fri May 23 13:47:13 2025 -0700 AI Chat: fix starter assets upload dialog overlap (#65862) * AI Chat: fix starter assets upload dialog overlap * Include script levels controller fix commit 3818696162b0b3b6ad4b895b8c9db5b55a5e64de Author: Molly Moen <molly@code.org> Date: Fri May 23 13:34:50 2025 -0700 clean up commit 51234266e4f1851189be6cb6fa00a1dda051ba8a Author: Molly Moen <molly@code.org> Date: Fri May 23 13:30:45 2025 -0700 move data to lab2registry commit 483c51cf37c95509426a42c2b09f506994c530fb Author: Molly Moen <molly@code.org> Date: Fri May 23 13:14:06 2025 -0700 fix unit test commit 11552efd62a3f6675cc500cac0705f806b7f673a Author: Kaitie O <kaitie@code.org> Date: Fri May 23 15:06:29 2025 -0500 Re-enable Safari test (#65912) * Remove reference to teacher tool bar in test * added a test for on the unit page * add cookie * fix safari issue * fix safari issue commit e913a5aedae137d2c82175b6ebe64c5fb7af5747 Merge: 4b93f169045 740c37bb8da Author: Ryan Driscoll <ryan.driscoll@code.org> Date: Fri May 23 13:54:05 2025 -0600 Merge pull request #65993 from code-dot-org/ryan/school-association/fix/clear-bad-school-info fix(school association): prompt affected users to re-submit school info commit 3241cba6dfd0670abbcc36bf8c428fae0e7eab0f Merge: 568dbb7822e 4b93f169045 Author: Code.org Deploy Systems <dev@code.org> Date: Fri May 23 09:12:18 2025 -1000 Merge pull request #66098 from code-dot-org/staging commit b5c4913a5e0e0a1c0b7d146b27dcdaa816c61acb Merge: 2cb9246c55c d73e474331d Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 14:47:35 2025 -0400 merge in staging commit d73e474331dc7e316886067322ab2b5a56d30a2a Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 14:42:21 2025 -0400 move into function commit 2cb9246c55c2585f83fcce8afa4637ed580bf21a Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 14:40:28 2025 -0400 move logic into function commit b85d85ad0dbd1f91527045fcc21cbc029ebb21b1 Merge: 9d1ff7230c1 242ac3063a7 Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 14:18:54 2025 -0400 Merge branch 'regional-workshop-catalog-bug-bash-fixes' into split-national-regional-workshops-on-catalog commit 242ac3063a766ff0ded06f3084450713fcdd6548 Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 14:16:57 2025 -0400 fix private method bug commit 4b93f169045dfdd880a616434d7f158ea2996657 Merge: 9be317d2485 059f936edb8 Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com> Date: Fri May 23 14:13:43 2025 -0400 Merge pull request #66091 from code-dot-org/mike/trashcan-weight [Google Blockly] Fix trashcan weight commit 9d1ff7230c1bae7b946d9145ec1cccdd2a9e56ab Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 14:08:58 2025 -0400 match timing behavior commit 73b0bfddd53867c288c32348e49c4f01df8c09e4 Merge: 97a8823a149 95a25c48206 Author: Turner Riley <56283563+TurnerRiley@users.noreply.github.com> Date: Fri May 23 14:07:08 2025 -0400 Merge branch 'regional-workshop-catalog-bug-bash-fixes' into split-national-regional-workshops-on-catalog commit 95a25c48206684e8e0a23f2fe53b4aeb65a8ea4d Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 13:54:47 2025 -0400 convert start to workshop time zone or dont default to chicago commit 9be317d24859edb1094bd5d4d45c80366f1b52a1 Author: carl-codeorg <131809324+carl-codeorg@users.noreply.github.com> Date: Fri May 23 10:52:42 2025 -0700 skip gdpr test (#66094) commit 58047114b898a65936093c875db675ec70a7e9d8 Merge: e0993dca27b 59f598367c7 Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com> Date: Fri May 23 13:47:07 2025 -0400 Merge pull request #66079 from code-dot-org/mike/select-event-early-return [Music] Early return for block selected events commit e0993dca27b05ed77c9617194f793d4e1a5fd18f Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Fri May 23 10:41:35 2025 -0700 Remove or skip more Pegasus ui tests (#66090) * remove or skip pegasus ui tests * put homepage tests back commit 02ad86f4b6bf4129e6a0ac643818c3865723fd7a Merge: d085cbfeaa5 8be02aac788 Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 13:31:15 2025 -0400 Merge branch 'staging' into regional-workshop-catalog-bug-bash-fixes commit 8be02aac7889a251ac3a5bdd734fd62b680376a4 Author: Artem Vavilov <artem.vavilov.7@gmail.com> Date: Fri May 23 20:14:16 2025 +0300 CMS-722: Fix flaky HeaderTest (#66088) commit 035bafb007d04adfd56e6de1bade04d0c9327ca8 Merge: 937824830e4 5a27e0568e6 Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com> Date: Fri May 23 12:30:30 2025 -0400 Merge pull request #66080 from code-dot-org/mike/focus-outline [Google Blockly] No path outline for focused blocks commit 286514e7dabf308eb925a8da4d27fa33586a836d Author: Dani <dani@code.org> Date: Fri May 23 12:25:14 2025 -0400 Add farsi redirects commit 937824830e4a5629b6956dabb7a0ccd36a11608e Author: Cassi Brenci <cassi.brenci@code.org> Date: Fri May 23 09:17:59 2025 -0700 Lab2: Change white-space handling for instructions panel (#65834) commit 49f4495b1b0cfbca9e51bca31f794838bbae7387 Merge: 06d31f4e5c8 a8e9d0ef590 Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Fri May 23 09:04:07 2025 -0700 Merge pull request #66000 from code-dot-org/stephen/newrelic feat(newrelic): add new relic browser commit 059f936edb8e4bd1ca352c70c78e1b78ead687ef Author: Mike Harvey <mike.harvey@code.org> Date: Fri May 23 11:55:25 2025 -0400 [Google Blockly] Fix trashcan weight commit 06d31f4e5c8f1872152f73e03d2e33c20c5b257d Merge: d32fa09f28e ae61222fa23 Author: Dayne <dayne@code.org> Date: Fri May 23 08:32:23 2025 -0700 Merge pull request #66062 from code-dot-org/TEACH-1538/all-nested-urls-attempt-3 3rd attempt - Migrate /s/... URLs to /courses/.../units/... "nested URLs" commit 568dbb7822e1262f607937816337acbdd4755dfc Merge: 2fd09ffd975 d32fa09f28e Author: Code.org Deploy Systems <dev@code.org> Date: Fri May 23 05:26:18 2025 -1000 Merge pull request #66089 from code-dot-org/staging commit d32fa09f28e6e24312284ce4528a8f626c43a7ff Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Fri May 23 08:24:12 2025 -0700 Update menu icons on Headers (#66030) * remove minus icon from ProjectsMenu.tsx * update expandable menus to use chevrons commit 223e13002c1091abcc8c516307b193b56eac9dc3 Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Fri May 23 08:21:34 2025 -0700 feat(HeroBanner): add hideImageOnSmallScreen prop (#66055) * feat(HeroBanner): add hideImageOnSmallScreen prop * add to Contentful * clean up commit 404bd5fa7664b6dd133281c9ce4767bd13559ab2 Merge: e3afb0138f0 7ec0bee1673 Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Fri May 23 08:20:14 2025 -0700 Merge pull request #66086 from code-dot-org/stephen/fix-cache-time fix(cache): update cache time in view response function commit a8e9d0ef5906fc77f339c69f5b6608fd8c8cc776 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Fri May 23 08:17:57 2025 -0700 fix env var on marketing stack commit e3afb0138f02aa56dc97dd12851fd175b29e8830 Merge: b3567603f7a 0fdef8a2e1f Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Fri May 23 08:10:31 2025 -0700 Merge pull request #66084 from code-dot-org/dmcavoy-patch-3 Update next.config.ts commit b3567603f7adec2b29ecafa9d2594ba2cec30aca Merge: df526552848 b1849de9527 Author: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com> Date: Fri May 23 10:26:38 2025 -0400 Merge pull request #66056 from code-dot-org/bethany/update-aif-homepage-banner-link Update AIF homepage banner link commit 59f598367c78fd4771a6d5eba645fc97dd1ae9ab Merge: 0543fe28772 df526552848 Author: Mike Harvey <mike.harvey@code.org> Date: Fri May 23 10:02:53 2025 -0400 Merge branch 'staging' into mike/select-event-early-return commit 5a27e0568e6510d09dfd8403c3409d57e0458a03 Merge: 56a9385dd23 df526552848 Author: Mike Harvey <mike.harvey@code.org> Date: Fri May 23 10:02:37 2025 -0400 Merge branch 'staging' into mike/focus-outline commit df526552848471651f2abec573e7e2944f2966c3 Merge: 4c871c11ecd 96664e92604 Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com> Date: Fri May 23 10:02:10 2025 -0400 Merge pull request #66087 from code-dot-org/mike/editor_type remove editor_type from programming environment files commit 96664e926049dd6f90583d250b1546f261c7604a Author: Mike Harvey <mike.harvey@code.org> Date: Fri May 23 09:55:36 2025 -0400 remove editor_type from programming environment files commit 7ec0bee167319c3f386bb766c2b883aaf76e8495 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Fri May 23 06:52:42 2025 -0700 fix(cache): update cache time in view response function commit 0fdef8a2e1f1caaaeaa8fe6630de10e5e87ee5ea Author: Dani LaMarca <dani@code.org> Date: Fri May 23 09:14:44 2025 -0400 Update next.config.ts commit 2fd09ffd975209a89c047bd22f57e403f2747c8c Merge: dd2e4763598 4c871c11ecd Author: Code.org Deploy Systems <dev@code.org> Date: Fri May 23 02:54:19 2025 -1000 Merge pull request #66082 from code-dot-org/staging commit 56a9385dd23a77f1696da282018ca2e8d9b11fe3 Author: Mike Harvey <mike.harvey@code.org> Date: Fri May 23 08:40:11 2025 -0400 [Google Blockly] No path outline for focused blocks commit 0543fe287727970b84e48348e9e2a3155ca4bb0b Author: Mike Harvey <mike.harvey@code.org> Date: Fri May 23 08:09:28 2025 -0400 [Music] Early return for block selected events commit 83a1ea6f3def356e793acd00cb2f7d2bda835ead Merge: 211e263395b 86780a894df Author: Code.org Deploy Systems <dev@code.org> Date: Thu May 22 23:25:36 2025 -1000 Merge pull request #66077 from code-dot-org/dtl_candidate_b37fdce6 commit 86780a894dfbec1cb929e3b05346843c1fac62eb Merge: 211e263395b b37fdce6889 Author: Continuous Integration <dev@code.org> Date: Fri May 23 09:20:25 2025 +0000 Merge commit 'b37fdce6' into dtl_candidate_b37fdce6 commit 4c871c11ecd8bc7eae40f37c1156475ee1519050 Merge: 7ee1804f06c 6f5cf98b3eb Author: Code.org Deploy Systems <dev@code.org> Date: Thu May 22 21:35:36 2025 -1000 Merge pull request #66076 from code-dot-org/dts_candidate_2025-05-23 DTS (Levelbuilder > Staging) [robo-dts] commit 6f5cf98b3ebb875d85e010dca32dc505fb139427 Merge: 7ee1804f06c 211e263395b Author: Continuous Integration <dev@code.org> Date: Fri May 23 07:35:27 2025 +0000 Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2025-05-23 commit 7ee1804f06c72b5efac78957b38212168c26522f Author: Continuous Integration <dev@code.org> Date: Fri May 23 07:30:25 2025 +0000 staging content changes (-robo-commit) commit 211e263395b75e055b2cc8a353859fb3b7cfa96b Author: Continuous Integration <dev@code.org> Date: Fri May 23 07:30:12 2025 +0000 levelbuilder content changes (-robo-commit) commit ae61222fa23339e15945ebe2c6a019199518f6e7 Author: Dayne <dayne@code.org> Date: Thu May 22 23:46:39 2025 -0700 Add UnitGroupUnit#cached_unit_group and use it in Unit.summarize commit 48698ebdcef47e6fe3e3298b393d23b7e3541008 Merge: ecd48b17576 3863b3fde55 Author: levadadenys <levada.denys@gmail.com> Date: Fri May 23 08:59:03 2025 +0300 Merge pull request #66007 from code-dot-org/denys/cms/cms-696-2 [CMS-696] Create definitions to make action blocks work with videos commit ecd48b175769414cc29aedc12b15cb638df2a59a Merge: 84cca67c560 3e01badc6d9 Author: levadadenys <levada.denys@gmail.com> Date: Fri May 23 08:58:33 2025 +0300 Merge pull request #66047 from code-dot-org/denys/dsco/update-colors-1 DSCO Update colors commit 84cca67c560cb7f9e0c7cb979203808cdfc29cd0 Author: Hannah Bergam <hannahbergam@gmail.com> Date: Thu May 22 21:18:38 2025 -0700 Making WithTooltip update position dynamically (#65142) * progress toward dynamic overflow * so so much closer * feat(tooltip): implement direction flip when tooltip is positioned outside of screen * feat(tooltip): simplify tooltip position recalculation calls logic * feat(common): add 'none direction' to ComponentPlacementDirection * feat(tooltip): add 'none' direction option for tooltips * restore ensure tooltip stays within the viewport logic * feat(popover): ensure proper direction handling * minor update of NoneDirectionTooltip story position and description * lint fixes * fix failing drone * Fix(Tooltip): Add hideTail prop (#66052) * add noTail prop * change prop name, add story * remove !important, add story and unit tests * add comment for new prop --------- Co-authored-by: denyslevada <levada.denys@gmail.com> Co-authored-by: fisher-alice <107423305+fisher-alice@users.noreply.github.com> commit 318f380f80c02cbc7d07243cab4e1209ea20340f Merge: 2b2d919df9f c6df3831fdd Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Thu May 22 18:55:45 2025 -0700 Merge pull request #66074 from code-dot-org/dmcavoy-patch-2 Update next.config.ts commit 595fa6e2e3da9390de492a59e11adccf4b89cbfb Author: Dayne <dayne@code.org> Date: Thu May 22 18:12:58 2025 -0700 Fixing 'Go to Unit' links on CourseOverview page in teacher dashboard commit bd8e75d318d93ba9b241d8c10969f23188cde08a Author: Dayne <dayne@code.org> Date: Thu May 22 17:42:04 2025 -0700 Adding nested URL stupport for section select commit c6df3831fddde7bbb16ede4b48eaa8fcdb607deb Author: Dani LaMarca <dani@code.org> Date: Thu May 22 21:00:51 2025 -0400 Update next.config.ts commit 2b2d919df9f2bd511723a9f69ec9010f1503be31 Author: Artem Vavilov <artem.vavilov.7@gmail.com> Date: Fri May 23 03:42:58 2025 +0300 feat(marketing): add editorial cards to /all-the-things (#66016) CMS-593 commit 186ddcfae6cde3e5ec60e5edd27f98ea2fae73f7 Author: Brendan Reville <breville@users.noreply.github.com> Date: Thu May 22 17:13:29 2025 -0700 Music: enable play tune (#65972) * Music: tune enable * Add play tune to end of /s/music-jam-2024 * Report analytic on block usage * Loc button text & add analytic event * Update analytics event commit fd5b71539b169d2ec2207228c6c7528538cc699f Merge: 149c9b5f70e 8dca051fed6 Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com> Date: Thu May 22 19:53:14 2025 -0400 Merge pull request #66070 from code-dot-org/sanchit/music-blockly-select Music: use addSelect/removeSelect to avoid recursion commit 97a8823a1490cfcb68f700a4e929b529d3181901 Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 19:46:38 2025 -0400 fix time test commit dd2e4763598cfa69319196ef20002b5b886aea3e Merge: b37fdce6889 149c9b5f70e Author: Code.org Deploy Systems <dev@code.org> Date: Thu May 22 13:46:18 2025 -1000 Merge pull request #66071 from code-dot-org/staging commit 4edfb2899bdefc9280b1effe4498f461e13b2f8b Merge: ef6a80028cb d085cbfeaa5 Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 19:45:25 2025 -0400 fix merge conflict commit 8dca051fed694eb151f3768f37dbfa19dc90eb30 Author: Sanchit Malhotra <sanchit@code.org> Date: Thu May 22 16:43:27 2025 -0700 Music: use addSelect/removeSelect to avoid recursion commit d085cbfeaa514798d0ce85cd2f770faec5ed698d Merge: cb1fa418b9e 149c9b5f70e Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 19:28:22 2025 -0400 merge in staging commit cb1fa418b9e995f9b63a27d8cf5e06ef5d5f2016 Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 19:27:10 2025 -0400 fix merge conflict commit 149c9b5f70ec89db9cd6bee53004a742b0b52ca7 Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Thu May 22 15:39:38 2025 -0700 chore(marketing): update Tools heading in CurriculumSnapshot (#66059) * chore(marketing): update Tools heading in CurriculumSnapshot * fix failing test commit 861a019283bd85783166de63ee8a0b7ff2761be5 Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 17:44:36 2025 -0400 adjust to timezone commit ef6a80028cb924277c84187fb83abc23e4344c6e Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 17:32:11 2025 -0400 update frontend tests commit be474aa7b74564ce2cb0bec5ba05f49221160465 Author: Molly Moen <molly@code.org> Date: Thu May 22 14:21:39 2025 -0700 purple buttons in modal commit 04440443a9978485472149d08da631e8eb5885c7 Author: Dayne <dayne@code.org> Date: Thu May 22 13:36:51 2025 -0700 Query directly for the User rather than looping through all script_levels and querying each user commit c6d10e8a37f0747ec5a1e1ce93f8730309f7393a Author: Molly Moen <molly@code.org> Date: Thu May 22 14:19:03 2025 -0700 update picker to theme correctly commit b7a7c0f073255bc511d6567edc5f5d560de237b8 Author: Molly Moen <molly@code.org> Date: Thu May 22 14:10:46 2025 -0700 fix validate button color commit c1aec0966bf67e293f3937840d26fdc5ed1609ba Author: Molly Moen <molly@code.org> Date: Thu May 22 13:56:04 2025 -0700 undo changes to ProjectShare commit 3d7093e7fbdd2e6168ee27307ad27d2c39bf73de Author: Molly Moen <molly@code.org> Date: Thu May 22 13:52:22 2025 -0700 clean up and add comment commit 65f74c6d93909a5f811daf0d512a6e5c62319b3b Author: Dani LaMarca <dani@code.org> Date: Thu May 22 16:46:53 2025 -0400 Update next.config.ts (#66060) commit fe655d8579e98c36ebc4b5d519db576ed0f63344 Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 16:43:43 2025 -0400 undo accidental change to course offerings controller commit b8c95e88ea5ddfa8c63e2f282c3137e1b373f717 Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 16:43:13 2025 -0400 split sections commit 5648f7f37d02398485dea0794589e488afd6582b Author: Dayne <dayne@code.org> Date: Thu May 22 13:33:39 2025 -0700 Revert "Revert "2nd attempt - Migrate /s/... URLs to /courses/.../units/... "nested URLs""" This reverts commit f1d99d22ffa79524087a359915937d9720baf032. commit b37fdce68897eaab1ad06e49f967ae575f822949 Merge: f9f0b8d33c1 f097e69e803 Author: Code.org Deploy Systems <dev@code.org> Date: Thu May 22 10:30:19 2025 -1000 Merge pull request #66061 from code-dot-org/staging commit f097e69e8038ac7fe674910ea27db21824c2dca0 Merge: 455ad0935f1 725ebd89e80 Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Thu May 22 13:19:10 2025 -0700 Merge pull request #66051 from code-dot-org/stephen/cache-time feat(cache): reduce revalidate period to 15 min commit 6ec0f7db9b1e4cd5f2db4add5646c892408280d1 Author: Molly Moen <molly@code.org> Date: Thu May 22 13:09:33 2025 -0700 more clean up commit 19bd86bda3cccd983a0cb1085519dba0ee059821 Author: Molly Moen <molly@code.org> Date: Thu May 22 13:08:15 2025 -0700 simplify logic commit 455ad0935f14161cefff03b5eee8412a774562ff Author: Mark Barnes <mark.barnes@code.org> Date: Thu May 22 14:45:29 2025 -0500 Create section avatar edit component (#65926) * add avatar edit dialog * fix * update styling and add all elements * PR updates * update avatar select button text commit f89dd261a90ff4c1a35a1c3b12cca67b66eb5ea9 Author: carl-codeorg <131809324+carl-codeorg@users.noreply.github.com> Date: Thu May 22 12:43:55 2025 -0700 Remove Host header from marketing site origin cache behaviors (#65818) commit 3014459f026e2cf079cf6c9204696e2f2bf88147 Merge: 77dcd0b014b b008c9ba91d Author: Molly Moen <molly@code.org> Date: Thu May 22 12:42:16 2025 -0700 Merge pull request #66027 from code-dot-org/molly/update-workspace-header Python Lab: Update workspace header height commit 77dcd0b014b8e5e81fd6dead9d68d8e138e6fdcf Author: Artem Vavilov <artem.vavilov.7@gmail.com> Date: Thu May 22 22:31:33 2025 +0300 fix(EditorialCard): a11y issue (#66049) CMS-43 commit d942a1d12d32312025b32ee7ce2f2d14b1245225 Merge: 336c208c375 dcf29dcc226 Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com> Date: Thu May 22 15:28:34 2025 -0400 Merge pull request #64776 from code-dot-org/hbergam/blockly-v12 Blockly v12 Release commit 336c208c3750a38a89e35815c440f464444cecd5 Merge: 5a3011925c8 f1d99d22ffa Author: Dayne <dayne@code.org> Date: Thu May 22 12:21:57 2025 -0700 Merge pull request #66058 from code-dot-org/revert-66037-TEACH-1538/all-nested-urls-attempt-2 Revert "2nd attempt - Migrate /s/... URLs to /courses/.../units/... "nested URLs"" commit f1d99d22ffa79524087a359915937d9720baf032 Author: Dayne <dayne@code.org> Date: Thu May 22 12:21:23 2025 -0700 Revert "2nd attempt - Migrate /s/... URLs to /courses/.../units/... "nested URLs"" commit 5a3011925c8c33e6eb41c4ad5e38f8881c72357a Author: Elijah Hamovitz <elijahhamovitz@gmail.com> Date: Thu May 22 12:08:17 2025 -0700 Gzip Cached Drone Artifacts (#65936) * gzip all drone artifacts * temporarily update clone cache in this branch, so I can test without merging into actual staging * Fix yml * continue to try to figure out how drone syntax works * Revert temp changes Revert "continue to try to figure out how drone syntax works" This reverts commit ad2b2b53f37a1211deb75ec24a2f26b115f73ef1. Revert "Fix yml" This reverts commit 5295c0308531052fcfa953dd9ee2b755cefbb156. Revert "temporarily update clone cache in this branch, so I can test without merging into actual staging" This reverts commit 31250572794af219640c81ca6d123095990eea86. * temporarily revert all changes to test timing * Revert "temporarily revert all changes to test timing" This reverts commit a511c191a8829d4806fd3ea389e987a8fd915037. * resign drone.yml after updates * update drone signature after merge commit 977dd077a752f2af2744c767082106210223771f Author: Artem Vavilov <artem.vavilov.7@gmail.com> Date: Thu May 22 22:05:01 2025 +0300 CMS-722: Move Hamburger menu UI test to Header integration tests (#66026) commit 3863b3fde554f1896f3c7003ea1c7ad7ee46acf1 Merge: 57dd1a2d9e1 8ac10cbe370 Author: denyslevada <levada.denys@gmail.com> Date: Thu May 22 21:41:44 2025 +0300 Merge remote-tracking branch 'origin/staging' into denys/cms/cms-696-2 # Conflicts: # frontend/apps/marketing/src/components/contentful/actionBlocks/defaultActionBlock/ActionBlock.tsx # frontend/apps/marketing/src/components/contentful/actionBlocks/fullWidthActionBlock/FullWidthActionBlock.tsx commit 8ac10cbe370b0e44e26065bf638d63ec2739307b Author: Brendan Reville <breville@users.noreply.github.com> Date: Thu May 22 11:31:28 2025 -0700 Music: tune sharp symbol (#66040) commit 3e01badc6d915f5859277996451ee189fcb727ec Merge: eaa564b4822 bd84d2d2d66 Author: denyslevada <levada.denys@gmail.com> Date: Thu May 22 21:30:56 2025 +0300 Merge remote-tracking branch 'origin/staging' into denys/dsco/update-colors-1 commit 9eaa3c06ecbdc61d988339ab430b42bd15e0f579 Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Thu May 22 11:24:25 2025 -0700 fix(marketing): allows Video and ActionBlock components to be hidden (#66045) commit 57dd1a2d9e1048e5843c581c7c1f449872947b7c Merge: 065922c37ad bd84d2d2d66 Author: denyslevada <levada.denys@gmail.com> Date: Thu May 22 21:23:18 2025 +0300 Merge remote-tracking branch 'origin/staging' into denys/cms/cms-696-2 commit bd84d2d2d66391aefd182f02856a12bba51034e4 Merge: b2f97fbbf6b 703b411c801 Author: Dayne <dayne@code.org> Date: Thu May 22 11:17:12 2025 -0700 Merge pull request #66041 from code-dot-org/TEACH-1538/temporarily-remove-permanent-redirect Temporarily disable permanent redirect for level URLs commit b1849de95273f27e94a64c47bb814661328dd621 Author: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com> Date: Thu May 22 14:16:27 2025 -0400 Update AIF homepage banner link commit b2f97fbbf6bd9da0076d8b559bb01a8bc9d99177 Merge: 52fd9bd52df 2cc9256c330 Author: wilkie <david.wilkinson@code.org> Date: Thu May 22 14:06:43 2025 -0400 Merge pull request #66035 from code-dot-org/i18n-sync-down-out-05-21-2025 I18n sync Down & Out 05/21 commit 73c82ed396cc2d763a7a17669cebee54c49b165c Author: Molly Moen <molly@code.org> Date: Thu May 22 11:01:47 2025 -0700 put theme in header commit 52fd9bd52df69b8a4eca33d3e8d4ff5bd6e22bbe Author: Brendan Reville <breville@users.noreply.github.com> Date: Thu May 22 10:53:04 2025 -0700 Music: absolute tune notes (#66025) commit f9f0b8d33c1363c0a133986c4c28d3e4d0a51057 Merge: 5331be68e7c 73a7e4e31d0 Author: Code.org Deploy Systems <dev@code.org> Date: Thu May 22 07:48:19 2025 -1000 Merge pull request #66054 from code-dot-org/staging commit 065922c37ad30b65bac41528a98a59c55028d0fb Author: denyslevada <levada.denys@gmail.com> Date: Thu May 22 20:45:34 2025 +0300 feat(actionBlocks): hide download video button commit 73a7e4e31d0955d2b0c0a6344dde08396596ceb2 Author: bencodeorg <ben@code.org> Date: Thu May 22 10:43:30 2025 -0700 Skip failing eyes test (#66053) commit 725ebd89e8053af15d3aff6424c0fd00c9abeaa2 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Thu May 22 10:37:07 2025 -0700 feat(cache): reduce revalidate period to 15 min This PR reduces the revalidate period to 15 mins for which a page is considered "fresh" to the upstream requester. The Code.org infrastructure currently has two upstream caches in a sequential chain: 1. Marketing CDN 2. Code.org front door CDN (targeted to be removed in the future) When this revalidate parameter is sent, it can take a total of [revalidate] * [number of upstream chains+1] seconds With the current value being 15 minutes, it can therefore take [900] * [2 + 1] = 45 minutes for a page to be updated. commit c96c393b3074b11e29af180fe311efed51975313 Merge: e413aff889b d75e7353be5 Author: Ryan Driscoll <ryan.driscoll@code.org> Date: Thu May 22 11:35:08 2025 -0600 Merge pull request #66013 from code-dot-org/ryan/workshops/fix/repair-custom-dropdown-layout-after-dsco-change fix(workshops): repair custom dropdown layout after dsco change commit e413aff889bf34000023675281ab30cd7338a851 Merge: df11a79c9e0 4a80d0baf36 Author: Ryan Driscoll <ryan.driscoll@code.org> Date: Thu May 22 11:34:51 2025 -0600 Merge pull request #65916 from code-dot-org/ryan/workshops/chore/clean-up-from-workshop-refactor-launch chore(workshops): clean up from workshop refactor launch commit 1d893c4c104542f637232cc7384d3223f20f44f7 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Thu May 22 08:48:07 2025 -0700 bypass error in console for favicon commit baa58538b72b4021f0380e476120be47c556be3d Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Thu May 22 07:24:18 2025 -0700 Ensure 404 page has a title and update images commit efe63605c545233ba3466700f675d9ef6fd7966f Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Wed May 21 15:08:48 2025 -0700 Update frontend/apps/marketing/src/components/error/Error.tsx Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> commit 11b1f0e95bf3f987e92030f62c24d02717f8f47f Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Wed May 21 15:08:30 2025 -0700 Update frontend/apps/marketing/src/components/error/error.module.scss Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> commit 02d7e2e300d8d53025170a6c5d24994c9f456330 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Wed May 21 10:50:31 2025 -0700 feat(errors): add error boundary commit 580183b7fdffced6c5a8d6e031345a8235be8bea Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Tue May 20 15:39:43 2025 -0700 feat(newrelic): add new relic browser This PR instruments the browser application with new relic's browser instrumentation. commit e68b4f7343a12806649e73f6880075f4050d1ec4 Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 13:21:55 2025 -0400 clear url param after each test commit df11a79c9e07d1f6af0805608e787c1fc1e67033 Author: Continuous Integration <dev@code.org> Date: Thu May 22 17:01:16 2025 +0000 update trusted proxy list for cloudfront servers commit eaa564b4822b75f744db6de81cd917875c303575 Author: denyslevada <levada.denys@gmail.com> Date: Thu May 22 19:33:45 2025 +0300 feat(colors): update colors.scss commit d6430b1466008cee0b2133ddc3a48e3f62a56db7 Author: denyslevada <levada.denys@gmail.com> Date: Thu May 22 19:31:52 2025 +0300 feat(primitiveColors): update primitiveColors.scss commit 740c37bb8da89873a68e1ad618628264784db759 Author: Ryan Driscoll <driscollrp@gmail.com> Date: Thu May 22 09:59:42 2025 -0600 feat: add guard to query to ensure the user exists and is a teacher commit fd7da1910a045d8d2ce97baf3c10bcf7330de9eb Author: Ryan Driscoll <driscollrp@gmail.com> Date: Wed May 21 14:54:48 2025 -0600 fix: ensure local variable is set for other renderings of the school info interstitial partial commit ee53ccb8246b5d7f86536933da5ea18d742cd37d Author: Ryan Driscoll <driscollrp@gmail.com> Date: Wed May 21 09:57:39 2025 -0600 refactor: still fetch the user's existing school info so we can pre-fill their zip code and fetch the nces schools immediately commit 609edeee5bd5300ed261a50c8c29e26753814f8f Author: Ryan Driscoll <driscollrp@gmail.com> Date: Wed May 21 08:53:15 2025 -0600 refactor: remove unnecessary callback pattern and just return the promise to error can be handled commit 5176b5ee2b1ca5e761f20199b75ba06583db31ca Author: Ryan Driscoll <driscollrp@gmail.com> Date: Tue May 20 15:41:04 2025 -0600 feat: use temporary affectedByMissingSchoolData variable to conditionally handle affected users' need to update their school info commit a64327927806ffd2bebdba5c9a9fab8bb6f402fa Author: Ryan Driscoll <driscollrp@gmail.com> Date: Tue May 20 15:34:20 2025 -0600 feat: determine which users were affected by the nces school data outage and show them the school info interstitial, passing script data prop commit c36ef0cb28799213de1cf58a6e8390f6566efd98 Author: Ryan Driscoll <driscollrp@gmail.com> Date: Tue May 20 15:20:57 2025 -0600 chore: remove unused local variables commit 6ace7e10e4f640e1b88c8e1b124c35fc60961716 Author: Ryan Driscoll <driscollrp@gmail.com> Date: Tue May 20 15:17:55 2025 -0600 feat: add loading state to schools list dropdown commit 39d4a2c748aec8223b42c80623fa889a350600ad Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 11:43:30 2025 -0400 pr feedback commit 7f0f87d5fc82323f52796bddd4e4eac1712487af Merge: edc51821eca aa14747f7c0 Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Thu May 22 06:39:02 2025 -0700 Merge pull request #65983 from code-dot-org/stephen/vercel-otel feat(otel): add nodejs backend otel instrumenetation commit aa14747f7c08166ecd7693a4404c6b08147344f2 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Tue May 20 15:41:35 2025 -0700 change instrumentation env var to be more generic commit 3c6381999e5bf3e59d0ec7d439ea0f3223458756 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Thu May 8 16:31:45 2025 -0700 feat(otel): add nodejs backend otel instrumenetation This PR adds the ability to collect the Next.js opentelemetry built-in instrumentation and also our own custom instrumentation and emit to an arbitrary otel collector (new relic in our case). To accomplish this, the following instrumentations were added: 1. Node.js auto instrumentation a. Pino auto instrumentation (for structured logs) 2. OTEL log exports (via pino) 3. OTEL trace exports Additionally, some custom filters were added to prevent some noisy traces which would run up our data costs on New Relic. commit edc51821eca18ea99064333d5b5f36e593049f22 Merge: d12db20861a edc7927d887 Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Thu May 22 05:31:42 2025 -0700 Merge pull request #66036 from code-dot-org/stephen/fix-content-editor-tools fix(tools): update to use dynamic path slug commit ebe08603b481645229568a71403806d027ee909d Merge: 21e5a51dc8a 49e121ddaa9 Author: Code.org Deploy Systems <dev@code.org> Date: Wed May 21 23:25:29 2025 -1000 Merge pull request #66043 from code-dot-org/dtl_candidate_0e62455c commit 49e121ddaa9c9bb3f3724bbd80a1121c18698c0f Merge: 21e5a51dc8a 0e62455ceef Author: Continuous Integration <dev@code.org> Date: Thu May 22 09:20:21 2025 +0000 Merge commit '0e62455c' into dtl_candidate_0e62455c commit d12db20861a4b571e1cafbf343096aaf413d09aa Merge: 52afe771791 5d74071af3c Author: Code.org Deploy Systems <dev@code.org> Date: Wed May 21 21:35:33 2025 -1000 Merge pull request #66042 from code-dot-org/dts_candidate_2025-05-22 DTS (Levelbuilder > Staging) [robo-dts] commit 5d74071af3c4393f7b150f1d46998d62e6373893 Merge: 52afe771791 21e5a51dc8a Author: Continuous Integration <dev@code.org> Date: Thu May 22 07:35:25 2025 +0000 Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2025-05-22 commit 52afe77179125f73259f869bb81bbaaf64c46394 Author: Continuous Integration <dev@code.org> Date: Thu May 22 07:30:25 2025 +0000 staging content changes (-robo-commit) commit 21e5a51dc8adb479e3d1a67f30a386d71f09c220 Author: Continuous Integration <dev@code.org> Date: Thu May 22 07:30:12 2025 +0000 levelbuilder content changes (-robo-commit) commit 703b411c801d3117169420ffd1fc8b5d750e6e72 Author: Dayne <dayne@code.org> Date: Wed May 21 23:08:26 2025 -0700 Temporarily disable permanent redirect for Units URLs commit 528a516299db369d9678c1c0155c51b4d3b45efd Merge: 71e1222d821 700981905b6 Author: Dayne <dayne@code.org> Date: Wed May 21 20:38:54 2025 -0700 Merge pull request #66037 from code-dot-org/TEACH-1538/all-nested-urls-attempt-2 2nd attempt - Migrate /s/... URLs to /courses/.../units/... "nested URLs" commit 5331be68e7cf553a60b5c5ba6992de723c31dee5 Merge: 0e62455ceef 71e1222d821 Author: Code.org Deploy Systems <dev@code.org> Date: Wed May 21 16:50:18 2025 -1000 Merge pull request #66038 from code-dot-org/staging commit 71e1222d82146c0933948fd3eb3ff702cf78c8de Author: Brendan Reville <breville@users.noreply.github.com> Date: Wed May 21 18:24:24 2025 -0700 AI Tutor: initial Python Lab integration * AI Tutor: Python Lab (WIP) * Updates * Use chat component * Change model * More context * Support for user questions * Updates * Updates * Log usage * Level property to show tutor * AiTutor -> AiTutor2 * Missed files * Fix logging * Clear hint response when level changed * Updates * Handle no validations * Recreate AITutorManager on level change * AITutor2UI -> AITutor2Chat & AITutor2Response * Responsive layout for chat * useAiTutor2 Hook (#65997) * useAiTutor2 Hook * Remove AiTutor2Response * Add type * Fix text styling * Fix styling * Fix unit test * Update function name --------- Co-authored-by: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com> commit 89cea1b49684e75253e48f3e9b90c10b32bf0b5f Merge: b1a2066daa4 c37ab29134a Author: wilkie <david.wilkinson@code.org> Date: Wed May 21 19:56:57 2025 -0400 Merge pull request #66020 from code-dot-org/i18n-sync-in-up-05-21-2025 I18n sync In & Up 05/21 commit f6c0b1a2ffac238cbb5f3e5adec52cf97625b82b Author: Molly Moen <molly@code.org> Date: Wed May 21 16:08:32 2025 -0700 make afe dialog readable commit 34075ee45d5a2bc3be8507e7c4cc50e076ed84d1 Author: Molly Moen <molly@code.org> Date: Wed May 21 15:48:35 2025 -0700 work in progress commit 700981905b6e9a1cdd40ac5a2d646373d4bbddec Author: Dayne <dayne@code.org> Date: Wed May 21 15:44:45 2025 -0700 Removed Experiment usage for 'modularity'. Use only DCDO commit 98784b9c5e000e5ddacda450c56c8d6d78988e7d Author: Dayne <dayne@code.org> Date: Wed May 21 15:47:18 2025 -0700 Revert "Revert "Migrate /s/... URLs to /courses/.../units/... "nested URLs". (#65034)" (#66033)" This reverts commit b1a2066daa42152f76cca0b3e6a667fa02b9e690. commit edc7927d887eaa31f916959f6b35fa201b3baa8e Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Wed May 21 15:47:02 2025 -0700 Update frontend/apps/marketing/src/components/contentEditorHelper/Tools/Tools.tsx commit b353f8013aaffe1272694fb9c24b9cc5caeffc4d Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Wed May 21 15:30:22 2025 -0700 fix(tools): update to use dynamic path slug The page path slug was changed to be multi-directory, update the tool to join those slugs. commit 2cc9256c330371688adbf71f3b56a67a4a258b67 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:57:44 2025 +0000 hoc i18n updates commit b1ca0de13819aa09ef6b8f2724a75d3796bbdc93 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:56:54 2025 +0000 apps i18n updates commit 3b31857b1a207b7efa1789b604ecaf5415874b2b Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:56:16 2025 +0000 dashboard i18n updates - Chinese Traditional commit a7a559e3eaba29a4d26e18230f94fdef843e2d70 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:55:58 2025 +0000 dashboard i18n updates - Chinese Simplified commit dde53082c6d760e2aaa0598ee5ed58068ef0cebc Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:55:41 2025 +0000 dashboard i18n updates - Vietnamese commit 693e6e698c3e853ce90cc7763c1567fb1f30f69c Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:55:22 2025 +0000 dashboard i18n updates - Uzbek commit bb77e5a28b4b0baf25b2153615e2adf626b1ec46 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:55:04 2025 +0000 dashboard i18n updates - Urdu (Pakistan) commit 5cc3e60c9e9b8431d9b787b81a88e274643d83bf Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:54:46 2025 +0000 dashboard i18n updates - Ukrainian commit e850366aa86e4623e58acbe5512458ac1bcb33c0 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:54:28 2025 +0000 dashboard i18n updates - Turkish commit 3aba2654d6252afc19f6b26147dc8b7b78c8b771 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:54:09 2025 +0000 dashboard i18n updates - Thai commit 7ffa6095dc5a398e74ec34306740124496edea2c Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:53:36 2025 +0000 dashboard i18n updates - Telugu commit 2854c2b294648ecbec66564610852607b23095ac Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:53:18 2025 +0000 dashboard i18n updates - Tamil commit 051a67684d39e747b13ae5f62300b1359443de82 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:53:00 2025 +0000 dashboard i18n updates - Swedish commit d2affbee6978f5bdc5a9bafe2fbc6f76c3ac300c Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:52:42 2025 +0000 dashboard i18n updates - Serbian (Cyrillic) commit e3240da89aeaf3b60e2419bf85096a1bb9233f25 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:52:24 2025 +0000 dashboard i18n updates - Albanian commit 0e62455ceeffb501b5acfec430cdc7f83329fbe2 Merge: ba1def92cdb b1a2066daa4 Author: Code.org Deploy Systems <dev@code.org> Date: Wed May 21 11:52:19 2025 -1000 Merge pull request #66034 from code-dot-org/staging commit 0bc92df9baa5e9c335e4616048819cd093feeec2 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:52:06 2025 +0000 dashboard i18n updates - Slovenian commit 2ef4f41a8c154d18f0d178c8868093d23dfb2ad1 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:51:48 2025 +0000 dashboard i18n updates - Slovak commit 046dc1fc72dda3e2d42465679dc1ead16d3e1dde Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:51:30 2025 +0000 dashboard i18n updates - Sinhala commit 2afdb62d338e342d63c77e490d7dae40b298699a Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:51:12 2025 +0000 dashboard i18n updates - Samoan commit ae695109468de487e60a0275e588e528ead79f52 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:50:54 2025 +0000 dashboard i18n updates - Northern Sami commit b1a2066daa42152f76cca0b3e6a667fa02b9e690 Author: Dave Bailey <davidsbailey@users.noreply.github.com> Date: Wed May 21 14:50:37 2025 -0700 Revert "Migrate /s/... URLs to /courses/.../units/... "nested URLs". (#65034)" (#66033) This reverts commit f97bbcef80c2d30dfe1b50f95d684e2b20c4ba44. commit c6bfeae2981bc29e19c0e32dc178c8f6cf5e6d40 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:50:36 2025 +0000 dashboard i18n updates - Russian commit 530b1f8023439e8be1d64459d9c5788067b7ab45 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:50:18 2025 +0000 dashboard i18n updates - Romanian commit 0c168de8e4008ed37412235e4ac71f8411bc8900 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:50:00 2025 +0000 dashboard i18n updates - Portuguese commit 8cc047737d4adc1534d99d6025b2ed02b2da900e Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:49:41 2025 +0000 dashboard i18n updates - Portuguese, Brazilian commit f901c8cb64a91a596f49589309088d86799ede07 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:49:08 2025 +0000 dashboard i18n updates - Polish commit ff9f9ec065307e6c96162cc07f22be4b5e7ed942 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:48:49 2025 +0000 dashboard i18n updates - Norwegian commit df45d122745cfd3fdd92146fceba56fdb89bfe5e Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:48:32 2025 +0000 dashboard i18n updates - Norwegian Nynorsk commit f2bd50f4bac91b17495a2878d30733f402313ce5 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:48:14 2025 +0000 dashboard i18n updates - Dutch commit 5f027ac8ea3f891330dbfc415a19d7536aab099d Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:47:56 2025 +0000 dashboard i18n updates - Nepali commit 92194383985cb4746b3fc51ab9b4d5c42b5402a5 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:47:08 2025 +0000 dashboard i18n updates - Malay commit 3008acba75f465596addfa8c400a2fc608850fc8 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:46:49 2025 +0000 dashboard i18n updates - Marathi commit a187a494569a4d74e7b7c62b6603ef26973c5c58 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:46:31 2025 +0000 dashboard i18n updates - Mongolian commit 86eff54b4c928449a62dd33be31d19c16f574478 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:46:13 2025 +0000 dashboard i18n updates - Macedonian commit a7b7ed951a1e017954821d45822438a61c7168b3 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:45:55 2025 +0000 dashboard i18n updates - Maori commit f1f12e49997376fa305b2d61d25bb7c1b12494a9 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:45:37 2025 +0000 dashboard i18n upd…
commit 8a9fa397ad0432df1363541b5f24200c01117973 Merge: 8368715fc67 0f186957b48 Author: Ryan Driscoll <ryan.driscoll@code.org> Date: Tue May 27 10:41:54 2025 -0600 Merge pull request #66044 from code-dot-org/ryan/workshops/feat/ws-catalog-add-tooltip-for-session-dates feat: add tooltip to more sessions text in catalog commit 8368715fc67a2780960e57fc8108e08158d04075 Author: fisher-alice <107423305+fisher-alice@users.noreply.github.com> Date: Tue May 27 11:13:48 2025 -0500 [Python Lab] Move header button tooltips to bottom (#66124) [Python Lab] Move header button tooltips to bottom commit 303926946e823433a5d5f83db7d86cedfeec0d9e Merge: 1053585116a 3818696162b Author: Molly Moen <molly@code.org> Date: Tue May 27 08:40:53 2025 -0700 Merge pull request #66064 from code-dot-org/molly/theme-share-modal Theme the lab2 share modal commit 1053585116add9f61ae4e32c5b4a5f7e125a83c2 Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Tue May 27 08:37:21 2025 -0700 feat(Carousel): set allowTouchMove to true by default (#66100) commit 0ad863d16e91d13a28cf32541f7a61f794821268 Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Tue May 27 08:36:15 2025 -0700 Skip more pegasus ui tests on courses_eyes.feature (#66106) * skip more pegasus ui tests on courses_eyes.feature * add comments commit 72c0755bac78b68655813de01be5e9944472a0f8 Merge: 7bef9260f61 2168ff4c9a9 Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com> Date: Tue May 27 11:16:08 2025 -0400 Merge pull request #66114 from code-dot-org/mike/fix-disabled [Google Blockly] set workspace.options.disabled correctly commit 7bef9260f61f6c90a9a3ed22f4a6699094a2030a Author: alex-m-brown <alex.brown@code.org> Date: Tue May 27 11:09:02 2025 -0400 Launch Modular Course URL Change (#65582) * 'modularity' - redirection from /s/ to /courses/ * Using string substitution to simplify and support more URLs * Simplify nested course URL redirection * 'bundle update rspec' to get fixes for 'and_call_original' * Using 'and_call_original' * Removing unused code * Unit tests for ScriptsController * Unit tests for LessonsController redirect * Unit tests for ScriptLevelsController redirection * Using 'Unit' instead of 'Script' * Moving queries and services to /lib * Fixing ScriptLevelsControllerTests * Using 'redirect_to_canonical_path' * Adding support for /teacher_dashboard/courses/.../units/... * Remove debugging code * Add caching for UnitGroupUnit * Using cached UnitGroupUnit methods * Using unit.unit_group_units * removed unused method * Reusing existing cached method for 'default_unit_group_units' * Removing unused 'should_cache?' method * Added documentation * Fixed documentation * Unit tests for unit_summary API * Adding isOptionSelected support for nestedUnitOverview to the TeacherNavigationBar * Unit tests for teacher_dashboard/.../courses/.../units/... * unit_position should be an integer * Addressing PR feedback * Use course_unit_path for standalone unit redirect * Refactoring Unit methods .course_link, .course_title, and .unit_group to work with Modularity * Pausing work * Fixing unit_position comparison type mismatch * Fixing URL generation for the selected section's course/unit * Fixing unit tests for expected response of section API * Single Unit course will redirect to nested URL * Updating SectionTest with new unitPosition values * Removing redundant test configurations * Adding experiments.MODULARITY to the frontend * /courses/... pages now show nested course URLs for 'Go to Unit' buttons * progress bubbles use nested URLs * lessons_controller uses nested course paths * Migrate more unit.rb paths to be nested in a course * Adding unit_group_unit everywhere * View Unit Overview button supports nested URL * Fixing broken lesson plan page * Nested URLs in activity_sections * /courses/standards supports nested URLs * BubbleChoice, Try Now, Student Lesson Plan, and Unit Overview buttons support nested URLs * My Courses on dashboard now shows the nested URLs * valid_course_offerings API returns nested URLs * Add Jira to peer_review TODO * Rename 'script' to 'unit' * Adding TODO TEACH-1864 * Adding TODO TEACH-1865 * Adding TODO TEACH-1866 * Adding TODO TEACH-1864 * Fixing progress API call when the modularity experiement is off * Script Overview page will redirect to /s/ if the modularity experience is off * Fixing test/unit/code-studio/components/progress/UnitOverviewTopRowTest.jsx * Fixing tests to supply a path to CourseScript * Forward 'modularity' DCDO value to front-end * Fixing some UI tests * Fixing DCDO * Using keyword parameters for unit_group_unit and fixing section_text_responses API * Fixed 'params' keyword parameter usage * acquisition products tests * code tools tests * foundations tests * javalab tests * platform tests * star labs tests * step definitions tests * student learning tests * teacher tools tests * xteam and misc. tests * Added error handling for Queries::Courses.get_course_context * update steps to use new url structure * Fixing unit_group_unit.unit_group usage * match on /teacher_dashboard not teacher_dashboard * Using origin_unit_group rather than the 'first' one * Fixing a lot of unit tests, mostly related to caching * Adding nil checks * Fixing unit tests * add navigating within modular course test * Fixed number of db queries * Adding missing section_id query param * turn on modularity dcdo * fix unit tests * fix ui tests * fix more tests [test all] * fix eyes tests [test all] * Fixing 'modularity' DCDO value being passed to front-end * Changing param name to unit_name_or_id * Update route docs in lessons_controller * .unit_group_unit falls back to orignal_unit_group * Look for the next unit in the same unit group * Adding .get_unit_context tests * Testing unit_id passed to .get_course_context * Added cache test for .get_unit_context * Add error handling for 'nil' .get_unit_context * The 'Continue' button now links to a nested URL * Using nested URL for Unit link in MiddleHeader * lesson_extras_level_url in MiddleHeader uses nested URL * fix unit test * use script_next_path * Use nested unit path in TeacherNavigationBar if modularity is enabled * Adding canonical_url helper function * Revert "Adding canonical_url helper function" This reverts commit 316f660210587a9ad0324823b102acdd19b42240. * Adding nested redirect for scripts_controller :vocab, :resources, :code, :standards * scripts_controller can now redirect to nested urls in teacher_dashboard * SelfPacedProgressTable now uses nested URLs * fix ui test * Adding unitPosition to test data * Using a shared library to look up course context in script_levels_controller * Add handling for fake Units created by get_unit_family_redirect_for_user * fix unit test [test all] * Passing unit_name_or_id explicitly to canonical_path * remove todos * Delete dashboard/test/ui/features/platform/hamburger.feature * Update cookie_banner.feature * fix cookie banner eyes test [test all] --------- Co-authored-by: Dayne <dayne@code.org> commit 949f4f6911a3ff7e6708a1846a9b2bc433177946 Author: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com> Date: Tue May 27 11:04:59 2025 -0400 Fix assessment level progress update in Lab2 (#66101) commit 0f186957b4825cde2e95f39372bad6b5817ab522 Author: Ryan Driscoll <driscollrp@gmail.com> Date: Thu May 22 12:44:56 2025 -0600 feat: add tooltip to session date detail row commit aedc6b500fe0aaf03f8011d69ef14bd56ecf2b84 Author: Mark Barnes <mark.barnes@code.org> Date: Tue May 27 09:17:27 2025 -0500 Section avatar editor backend and tests (#65979) * add avatar edit dialog * fix * update styling and add all elements * select and save working * PR updates * update avatar select button text * unit test and accessibility updates * accessibility updates * accessibility updates * unit test updates * accessibility updates and bug fixes * bug fix * remove unnecessary id * PR updates * dedupe * bug fixes * bug fixes * bug fix * test fix commit 2c2a01ee17954e8406d61f74602a27211d921c75 Merge: 454212b76a0 59822653d3f Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Tue May 27 06:47:02 2025 -0700 Merge pull request #66113 from code-dot-org/stephen/turbo-cache fix(turbo): prevent turbocache from infinitely growing commit 454212b76a084a9851479d4e533ac197344fa1dc Merge: 9dd1a430c6f 2f120bc13fd Author: Code.org Deploy Systems <dev@code.org> Date: Mon May 26 21:35:26 2025 -1000 Merge pull request #66122 from code-dot-org/dts_candidate_2025-05-27 DTS (Levelbuilder > Staging) [robo-dts] commit 2f120bc13fdb5935ea9364870d97cc69a52f779e Merge: 9dd1a430c6f 80fa62fbb74 Author: Continuous Integration <dev@code.org> Date: Tue May 27 07:35:19 2025 +0000 Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2025-05-27 commit 9dd1a430c6f87e5792e25919270695a97a5b386c Author: Continuous Integration <dev@code.org> Date: Tue May 27 07:30:27 2025 +0000 staging content changes (-robo-commit) commit 80fa62fbb74ed126686a8c288d14bfda38423907 Author: Continuous Integration <dev@code.org> Date: Tue May 27 07:30:12 2025 +0000 levelbuilder content changes (-robo-commit) commit 4c812db2f79b6186518feb04f582c67f1ff54075 Merge: 18c3c0b4f6b 4f6c422a452 Author: Code.org Deploy Systems <dev@code.org> Date: Sun May 25 23:25:42 2025 -1000 Merge pull request #66118 from code-dot-org/dtl_candidate_105dc2fb commit 4f6c422a452f0ae0aebc64acaf2ab0b8d69bd7d1 Merge: 18c3c0b4f6b 105dc2fbfd6 Author: Continuous Integration <dev@code.org> Date: Mon May 26 09:20:22 2025 +0000 Merge commit '105dc2fb' into dtl_candidate_105dc2fb commit f3105a5575258ead93f2059a61ab49ce37e6bbda Merge: 31427f70a14 6b2c2d45300 Author: Code.org Deploy Systems <dev@code.org> Date: Sun May 25 21:42:00 2025 -1000 Merge pull request #66116 from code-dot-org/dts_candidate_2025-05-26 DTS (Levelbuilder > Staging) [robo-dts] commit 6b2c2d45300e824ece6d7ff55f7e06365d7e5cb6 Merge: 31427f70a14 18c3c0b4f6b Author: Continuous Integration <dev@code.org> Date: Mon May 26 07:41:53 2025 +0000 Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2025-05-26 commit 31427f70a14c59804681038e2884c6d87736ccb5 Author: Continuous Integration <dev@code.org> Date: Mon May 26 07:30:26 2025 +0000 staging content changes (-robo-commit) commit 18c3c0b4f6bd0f017570dfb2f376a0602a79993d Author: Continuous Integration <dev@code.org> Date: Mon May 26 07:30:12 2025 +0000 levelbuilder content changes (-robo-commit) commit bf20eb432b738ad717e0fab3af344ac766481e88 Merge: ae11542de5a 6bce6d43717 Author: Dayne <dayne@code.org> Date: Fri May 23 17:57:55 2025 -0700 Merge pull request #66107 from code-dot-org/TEACH-1915/fix-unit-numbering Fixing modular Unit numbering on CourseOverview page commit 2168ff4c9a964fe21cd9c9c29dd478941f82334f Author: Mike Harvey <mike.harvey@code.org> Date: Fri May 23 20:16:04 2025 -0400 set workspace.options.disabled correctly commit 59822653d3f419812b7805cee34ff6765978da12 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Fri May 23 16:51:42 2025 -0700 fix(turbo): prevent turbocache from infinitely growing commit 166a943845e62d75370e6ffb181d4d73b0c9f8ff Merge: 83a1ea6f3de ecdcdc3aa2c Author: carl-codeorg <131809324+carl-codeorg@users.noreply.github.com> Date: Fri May 23 16:24:38 2025 -0700 Merge pull request #66110 from code-dot-org/dtl_candidate_3241cba6 DTL (Test > Levelbuilder: 3241cba6) commit ecdcdc3aa2c8da9178bf79125c670ea206b16523 Merge: 3241cba6dfd 83a1ea6f3de Author: carl-codeorg <131809324+carl-codeorg@users.noreply.github.com> Date: Fri May 23 16:22:56 2025 -0700 Merge branch 'levelbuilder' into dtl_candidate_3241cba6 commit ae11542de5aad7fc2f7f228006ecf3c7a00fb5af Merge: 4d6a35ef902 ba65447739f Author: Turner Riley <56283563+TurnerRiley@users.noreply.github.com> Date: Fri May 23 18:19:26 2025 -0400 Merge pull request #66105 from code-dot-org/add-time-to-flaky-regional-workshop-test Give flaky Regional Workshop Catalog frontend test more time to complete commit 6bce6d43717171dba30d0bd74208637ba72c216f Author: Dayne <dayne@code.org> Date: Fri May 23 15:16:55 2025 -0700 Fixing module Unit numbering on CourseOverview page commit ba65447739f68c6b722e8490fd461fc3c0a76f30 Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 18:06:09 2025 -0400 add time to flaky regional workshop test commit 4d6a35ef90251ad39e626fd5d8fdc00d87b3238c Author: Brendan Reville <breville@users.noreply.github.com> Date: Fri May 23 15:05:46 2025 -0700 AI Tutor: Python Lab URL parameter (#66075) * AI Tutor: Python Lab URL parameter * Check before running an ask on run/validate commit d3ab6841750b4ce3bac240babc689635987f9ed3 Merge: b163d9821de 286514e7dab Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Fri May 23 15:03:00 2025 -0700 Merge pull request #66092 from code-dot-org/add-farsi-redirects Add farsi redirects commit b163d9821de69473dd592eb24ec0c6c8e77c9338 Merge: 15b974ae981 483c51cf37c Author: Molly Moen <molly@code.org> Date: Fri May 23 14:45:04 2025 -0700 Merge pull request #66068 from code-dot-org/molly/misc-python-theming Small python lab theming updates commit 105dc2fbfd6ba27b2e43882dea4c1903aa9c0a0c Merge: 3241cba6dfd 15b974ae981 Author: Code.org Deploy Systems <dev@code.org> Date: Fri May 23 11:20:18 2025 -1000 Merge pull request #66103 from code-dot-org/staging commit 15b974ae981fa8d057888198e8644ff3dff15acd Author: Eric Aderhold <eric.aderhold@code.org> Date: Fri May 23 14:19:06 2025 -0700 Add AI FAB to level pages, refactor chat API (#65860) * Add AI FAB to level pages, refactor chat API * Fix AiDiffChatTest * Don't show FAB when tutor is shown commit a62063276e2dc1859854a80dd25753acb2fe2c32 Merge: a7039d09106 b5c4913a5e0 Author: Turner Riley <56283563+TurnerRiley@users.noreply.github.com> Date: Fri May 23 17:14:25 2025 -0400 Merge pull request #66063 from code-dot-org/split-national-regional-workshops-on-catalog Split National/Regional workshop sections and add zip error message commit a7039d09106f888de2cca887dd7cf4d8175c211c Merge: beda94f2ad3 d73e474331d Author: Turner Riley <56283563+TurnerRiley@users.noreply.github.com> Date: Fri May 23 16:49:28 2025 -0400 Merge pull request #66028 from code-dot-org/regional-workshop-catalog-bug-bash-fixes Quick Regional Workshop Catalog bug bash feedback fixes commit beda94f2ad3b9ac8d8e0c576f36fb7002b2df8f5 Author: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com> Date: Fri May 23 13:47:13 2025 -0700 AI Chat: fix starter assets upload dialog overlap (#65862) * AI Chat: fix starter assets upload dialog overlap * Include script levels controller fix commit 3818696162b0b3b6ad4b895b8c9db5b55a5e64de Author: Molly Moen <molly@code.org> Date: Fri May 23 13:34:50 2025 -0700 clean up commit 51234266e4f1851189be6cb6fa00a1dda051ba8a Author: Molly Moen <molly@code.org> Date: Fri May 23 13:30:45 2025 -0700 move data to lab2registry commit 483c51cf37c95509426a42c2b09f506994c530fb Author: Molly Moen <molly@code.org> Date: Fri May 23 13:14:06 2025 -0700 fix unit test commit 11552efd62a3f6675cc500cac0705f806b7f673a Author: Kaitie O <kaitie@code.org> Date: Fri May 23 15:06:29 2025 -0500 Re-enable Safari test (#65912) * Remove reference to teacher tool bar in test * added a test for on the unit page * add cookie * fix safari issue * fix safari issue commit e913a5aedae137d2c82175b6ebe64c5fb7af5747 Merge: 4b93f169045 740c37bb8da Author: Ryan Driscoll <ryan.driscoll@code.org> Date: Fri May 23 13:54:05 2025 -0600 Merge pull request #65993 from code-dot-org/ryan/school-association/fix/clear-bad-school-info fix(school association): prompt affected users to re-submit school info commit 3241cba6dfd0670abbcc36bf8c428fae0e7eab0f Merge: 568dbb7822e 4b93f169045 Author: Code.org Deploy Systems <dev@code.org> Date: Fri May 23 09:12:18 2025 -1000 Merge pull request #66098 from code-dot-org/staging commit b5c4913a5e0e0a1c0b7d146b27dcdaa816c61acb Merge: 2cb9246c55c d73e474331d Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 14:47:35 2025 -0400 merge in staging commit d73e474331dc7e316886067322ab2b5a56d30a2a Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 14:42:21 2025 -0400 move into function commit 2cb9246c55c2585f83fcce8afa4637ed580bf21a Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 14:40:28 2025 -0400 move logic into function commit b85d85ad0dbd1f91527045fcc21cbc029ebb21b1 Merge: 9d1ff7230c1 242ac3063a7 Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 14:18:54 2025 -0400 Merge branch 'regional-workshop-catalog-bug-bash-fixes' into split-national-regional-workshops-on-catalog commit 242ac3063a766ff0ded06f3084450713fcdd6548 Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 14:16:57 2025 -0400 fix private method bug commit 4b93f169045dfdd880a616434d7f158ea2996657 Merge: 9be317d2485 059f936edb8 Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com> Date: Fri May 23 14:13:43 2025 -0400 Merge pull request #66091 from code-dot-org/mike/trashcan-weight [Google Blockly] Fix trashcan weight commit 9d1ff7230c1bae7b946d9145ec1cccdd2a9e56ab Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 14:08:58 2025 -0400 match timing behavior commit 73b0bfddd53867c288c32348e49c4f01df8c09e4 Merge: 97a8823a149 95a25c48206 Author: Turner Riley <56283563+TurnerRiley@users.noreply.github.com> Date: Fri May 23 14:07:08 2025 -0400 Merge branch 'regional-workshop-catalog-bug-bash-fixes' into split-national-regional-workshops-on-catalog commit 95a25c48206684e8e0a23f2fe53b4aeb65a8ea4d Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 13:54:47 2025 -0400 convert start to workshop time zone or dont default to chicago commit 9be317d24859edb1094bd5d4d45c80366f1b52a1 Author: carl-codeorg <131809324+carl-codeorg@users.noreply.github.com> Date: Fri May 23 10:52:42 2025 -0700 skip gdpr test (#66094) commit 58047114b898a65936093c875db675ec70a7e9d8 Merge: e0993dca27b 59f598367c7 Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com> Date: Fri May 23 13:47:07 2025 -0400 Merge pull request #66079 from code-dot-org/mike/select-event-early-return [Music] Early return for block selected events commit e0993dca27b05ed77c9617194f793d4e1a5fd18f Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Fri May 23 10:41:35 2025 -0700 Remove or skip more Pegasus ui tests (#66090) * remove or skip pegasus ui tests * put homepage tests back commit 02ad86f4b6bf4129e6a0ac643818c3865723fd7a Merge: d085cbfeaa5 8be02aac788 Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 13:31:15 2025 -0400 Merge branch 'staging' into regional-workshop-catalog-bug-bash-fixes commit 8be02aac7889a251ac3a5bdd734fd62b680376a4 Author: Artem Vavilov <artem.vavilov.7@gmail.com> Date: Fri May 23 20:14:16 2025 +0300 CMS-722: Fix flaky HeaderTest (#66088) commit 035bafb007d04adfd56e6de1bade04d0c9327ca8 Merge: 937824830e4 5a27e0568e6 Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com> Date: Fri May 23 12:30:30 2025 -0400 Merge pull request #66080 from code-dot-org/mike/focus-outline [Google Blockly] No path outline for focused blocks commit 286514e7dabf308eb925a8da4d27fa33586a836d Author: Dani <dani@code.org> Date: Fri May 23 12:25:14 2025 -0400 Add farsi redirects commit 937824830e4a5629b6956dabb7a0ccd36a11608e Author: Cassi Brenci <cassi.brenci@code.org> Date: Fri May 23 09:17:59 2025 -0700 Lab2: Change white-space handling for instructions panel (#65834) commit 49f4495b1b0cfbca9e51bca31f794838bbae7387 Merge: 06d31f4e5c8 a8e9d0ef590 Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Fri May 23 09:04:07 2025 -0700 Merge pull request #66000 from code-dot-org/stephen/newrelic feat(newrelic): add new relic browser commit 059f936edb8e4bd1ca352c70c78e1b78ead687ef Author: Mike Harvey <mike.harvey@code.org> Date: Fri May 23 11:55:25 2025 -0400 [Google Blockly] Fix trashcan weight commit 06d31f4e5c8f1872152f73e03d2e33c20c5b257d Merge: d32fa09f28e ae61222fa23 Author: Dayne <dayne@code.org> Date: Fri May 23 08:32:23 2025 -0700 Merge pull request #66062 from code-dot-org/TEACH-1538/all-nested-urls-attempt-3 3rd attempt - Migrate /s/... URLs to /courses/.../units/... "nested URLs" commit 568dbb7822e1262f607937816337acbdd4755dfc Merge: 2fd09ffd975 d32fa09f28e Author: Code.org Deploy Systems <dev@code.org> Date: Fri May 23 05:26:18 2025 -1000 Merge pull request #66089 from code-dot-org/staging commit d32fa09f28e6e24312284ce4528a8f626c43a7ff Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Fri May 23 08:24:12 2025 -0700 Update menu icons on Headers (#66030) * remove minus icon from ProjectsMenu.tsx * update expandable menus to use chevrons commit 223e13002c1091abcc8c516307b193b56eac9dc3 Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Fri May 23 08:21:34 2025 -0700 feat(HeroBanner): add hideImageOnSmallScreen prop (#66055) * feat(HeroBanner): add hideImageOnSmallScreen prop * add to Contentful * clean up commit 404bd5fa7664b6dd133281c9ce4767bd13559ab2 Merge: e3afb0138f0 7ec0bee1673 Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Fri May 23 08:20:14 2025 -0700 Merge pull request #66086 from code-dot-org/stephen/fix-cache-time fix(cache): update cache time in view response function commit a8e9d0ef5906fc77f339c69f5b6608fd8c8cc776 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Fri May 23 08:17:57 2025 -0700 fix env var on marketing stack commit e3afb0138f02aa56dc97dd12851fd175b29e8830 Merge: b3567603f7a 0fdef8a2e1f Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Fri May 23 08:10:31 2025 -0700 Merge pull request #66084 from code-dot-org/dmcavoy-patch-3 Update next.config.ts commit b3567603f7adec2b29ecafa9d2594ba2cec30aca Merge: df526552848 b1849de9527 Author: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com> Date: Fri May 23 10:26:38 2025 -0400 Merge pull request #66056 from code-dot-org/bethany/update-aif-homepage-banner-link Update AIF homepage banner link commit 59f598367c78fd4771a6d5eba645fc97dd1ae9ab Merge: 0543fe28772 df526552848 Author: Mike Harvey <mike.harvey@code.org> Date: Fri May 23 10:02:53 2025 -0400 Merge branch 'staging' into mike/select-event-early-return commit 5a27e0568e6510d09dfd8403c3409d57e0458a03 Merge: 56a9385dd23 df526552848 Author: Mike Harvey <mike.harvey@code.org> Date: Fri May 23 10:02:37 2025 -0400 Merge branch 'staging' into mike/focus-outline commit df526552848471651f2abec573e7e2944f2966c3 Merge: 4c871c11ecd 96664e92604 Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com> Date: Fri May 23 10:02:10 2025 -0400 Merge pull request #66087 from code-dot-org/mike/editor_type remove editor_type from programming environment files commit 96664e926049dd6f90583d250b1546f261c7604a Author: Mike Harvey <mike.harvey@code.org> Date: Fri May 23 09:55:36 2025 -0400 remove editor_type from programming environment files commit 7ec0bee167319c3f386bb766c2b883aaf76e8495 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Fri May 23 06:52:42 2025 -0700 fix(cache): update cache time in view response function commit 0fdef8a2e1f1caaaeaa8fe6630de10e5e87ee5ea Author: Dani LaMarca <dani@code.org> Date: Fri May 23 09:14:44 2025 -0400 Update next.config.ts commit 2fd09ffd975209a89c047bd22f57e403f2747c8c Merge: dd2e4763598 4c871c11ecd Author: Code.org Deploy Systems <dev@code.org> Date: Fri May 23 02:54:19 2025 -1000 Merge pull request #66082 from code-dot-org/staging commit 56a9385dd23a77f1696da282018ca2e8d9b11fe3 Author: Mike Harvey <mike.harvey@code.org> Date: Fri May 23 08:40:11 2025 -0400 [Google Blockly] No path outline for focused blocks commit 0543fe287727970b84e48348e9e2a3155ca4bb0b Author: Mike Harvey <mike.harvey@code.org> Date: Fri May 23 08:09:28 2025 -0400 [Music] Early return for block selected events commit 83a1ea6f3def356e793acd00cb2f7d2bda835ead Merge: 211e263395b 86780a894df Author: Code.org Deploy Systems <dev@code.org> Date: Thu May 22 23:25:36 2025 -1000 Merge pull request #66077 from code-dot-org/dtl_candidate_b37fdce6 commit 86780a894dfbec1cb929e3b05346843c1fac62eb Merge: 211e263395b b37fdce6889 Author: Continuous Integration <dev@code.org> Date: Fri May 23 09:20:25 2025 +0000 Merge commit 'b37fdce6' into dtl_candidate_b37fdce6 commit 4c871c11ecd8bc7eae40f37c1156475ee1519050 Merge: 7ee1804f06c 6f5cf98b3eb Author: Code.org Deploy Systems <dev@code.org> Date: Thu May 22 21:35:36 2025 -1000 Merge pull request #66076 from code-dot-org/dts_candidate_2025-05-23 DTS (Levelbuilder > Staging) [robo-dts] commit 6f5cf98b3ebb875d85e010dca32dc505fb139427 Merge: 7ee1804f06c 211e263395b Author: Continuous Integration <dev@code.org> Date: Fri May 23 07:35:27 2025 +0000 Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2025-05-23 commit 7ee1804f06c72b5efac78957b38212168c26522f Author: Continuous Integration <dev@code.org> Date: Fri May 23 07:30:25 2025 +0000 staging content changes (-robo-commit) commit 211e263395b75e055b2cc8a353859fb3b7cfa96b Author: Continuous Integration <dev@code.org> Date: Fri May 23 07:30:12 2025 +0000 levelbuilder content changes (-robo-commit) commit ae61222fa23339e15945ebe2c6a019199518f6e7 Author: Dayne <dayne@code.org> Date: Thu May 22 23:46:39 2025 -0700 Add UnitGroupUnit#cached_unit_group and use it in Unit.summarize commit 48698ebdcef47e6fe3e3298b393d23b7e3541008 Merge: ecd48b17576 3863b3fde55 Author: levadadenys <levada.denys@gmail.com> Date: Fri May 23 08:59:03 2025 +0300 Merge pull request #66007 from code-dot-org/denys/cms/cms-696-2 [CMS-696] Create definitions to make action blocks work with videos commit ecd48b175769414cc29aedc12b15cb638df2a59a Merge: 84cca67c560 3e01badc6d9 Author: levadadenys <levada.denys@gmail.com> Date: Fri May 23 08:58:33 2025 +0300 Merge pull request #66047 from code-dot-org/denys/dsco/update-colors-1 DSCO Update colors commit 84cca67c560cb7f9e0c7cb979203808cdfc29cd0 Author: Hannah Bergam <hannahbergam@gmail.com> Date: Thu May 22 21:18:38 2025 -0700 Making WithTooltip update position dynamically (#65142) * progress toward dynamic overflow * so so much closer * feat(tooltip): implement direction flip when tooltip is positioned outside of screen * feat(tooltip): simplify tooltip position recalculation calls logic * feat(common): add 'none direction' to ComponentPlacementDirection * feat(tooltip): add 'none' direction option for tooltips * restore ensure tooltip stays within the viewport logic * feat(popover): ensure proper direction handling * minor update of NoneDirectionTooltip story position and description * lint fixes * fix failing drone * Fix(Tooltip): Add hideTail prop (#66052) * add noTail prop * change prop name, add story * remove !important, add story and unit tests * add comment for new prop --------- Co-authored-by: denyslevada <levada.denys@gmail.com> Co-authored-by: fisher-alice <107423305+fisher-alice@users.noreply.github.com> commit 318f380f80c02cbc7d07243cab4e1209ea20340f Merge: 2b2d919df9f c6df3831fdd Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Thu May 22 18:55:45 2025 -0700 Merge pull request #66074 from code-dot-org/dmcavoy-patch-2 Update next.config.ts commit 595fa6e2e3da9390de492a59e11adccf4b89cbfb Author: Dayne <dayne@code.org> Date: Thu May 22 18:12:58 2025 -0700 Fixing 'Go to Unit' links on CourseOverview page in teacher dashboard commit bd8e75d318d93ba9b241d8c10969f23188cde08a Author: Dayne <dayne@code.org> Date: Thu May 22 17:42:04 2025 -0700 Adding nested URL stupport for section select commit c6df3831fddde7bbb16ede4b48eaa8fcdb607deb Author: Dani LaMarca <dani@code.org> Date: Thu May 22 21:00:51 2025 -0400 Update next.config.ts commit 2b2d919df9f2bd511723a9f69ec9010f1503be31 Author: Artem Vavilov <artem.vavilov.7@gmail.com> Date: Fri May 23 03:42:58 2025 +0300 feat(marketing): add editorial cards to /all-the-things (#66016) CMS-593 commit 186ddcfae6cde3e5ec60e5edd27f98ea2fae73f7 Author: Brendan Reville <breville@users.noreply.github.com> Date: Thu May 22 17:13:29 2025 -0700 Music: enable play tune (#65972) * Music: tune enable * Add play tune to end of /s/music-jam-2024 * Report analytic on block usage * Loc button text & add analytic event * Update analytics event commit fd5b71539b169d2ec2207228c6c7528538cc699f Merge: 149c9b5f70e 8dca051fed6 Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com> Date: Thu May 22 19:53:14 2025 -0400 Merge pull request #66070 from code-dot-org/sanchit/music-blockly-select Music: use addSelect/removeSelect to avoid recursion commit 97a8823a1490cfcb68f700a4e929b529d3181901 Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 19:46:38 2025 -0400 fix time test commit dd2e4763598cfa69319196ef20002b5b886aea3e Merge: b37fdce6889 149c9b5f70e Author: Code.org Deploy Systems <dev@code.org> Date: Thu May 22 13:46:18 2025 -1000 Merge pull request #66071 from code-dot-org/staging commit 4edfb2899bdefc9280b1effe4498f461e13b2f8b Merge: ef6a80028cb d085cbfeaa5 Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 19:45:25 2025 -0400 fix merge conflict commit 8dca051fed694eb151f3768f37dbfa19dc90eb30 Author: Sanchit Malhotra <sanchit@code.org> Date: Thu May 22 16:43:27 2025 -0700 Music: use addSelect/removeSelect to avoid recursion commit d085cbfeaa514798d0ce85cd2f770faec5ed698d Merge: cb1fa418b9e 149c9b5f70e Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 19:28:22 2025 -0400 merge in staging commit cb1fa418b9e995f9b63a27d8cf5e06ef5d5f2016 Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 19:27:10 2025 -0400 fix merge conflict commit 149c9b5f70ec89db9cd6bee53004a742b0b52ca7 Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Thu May 22 15:39:38 2025 -0700 chore(marketing): update Tools heading in CurriculumSnapshot (#66059) * chore(marketing): update Tools heading in CurriculumSnapshot * fix failing test commit 861a019283bd85783166de63ee8a0b7ff2761be5 Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 17:44:36 2025 -0400 adjust to timezone commit ef6a80028cb924277c84187fb83abc23e4344c6e Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 17:32:11 2025 -0400 update frontend tests commit be474aa7b74564ce2cb0bec5ba05f49221160465 Author: Molly Moen <molly@code.org> Date: Thu May 22 14:21:39 2025 -0700 purple buttons in modal commit 04440443a9978485472149d08da631e8eb5885c7 Author: Dayne <dayne@code.org> Date: Thu May 22 13:36:51 2025 -0700 Query directly for the User rather than looping through all script_levels and querying each user commit c6d10e8a37f0747ec5a1e1ce93f8730309f7393a Author: Molly Moen <molly@code.org> Date: Thu May 22 14:19:03 2025 -0700 update picker to theme correctly commit b7a7c0f073255bc511d6567edc5f5d560de237b8 Author: Molly Moen <molly@code.org> Date: Thu May 22 14:10:46 2025 -0700 fix validate button color commit c1aec0966bf67e293f3937840d26fdc5ed1609ba Author: Molly Moen <molly@code.org> Date: Thu May 22 13:56:04 2025 -0700 undo changes to ProjectShare commit 3d7093e7fbdd2e6168ee27307ad27d2c39bf73de Author: Molly Moen <molly@code.org> Date: Thu May 22 13:52:22 2025 -0700 clean up and add comment commit 65f74c6d93909a5f811daf0d512a6e5c62319b3b Author: Dani LaMarca <dani@code.org> Date: Thu May 22 16:46:53 2025 -0400 Update next.config.ts (#66060) commit fe655d8579e98c36ebc4b5d519db576ed0f63344 Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 16:43:43 2025 -0400 undo accidental change to course offerings controller commit b8c95e88ea5ddfa8c63e2f282c3137e1b373f717 Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 16:43:13 2025 -0400 split sections commit 5648f7f37d02398485dea0794589e488afd6582b Author: Dayne <dayne@code.org> Date: Thu May 22 13:33:39 2025 -0700 Revert "Revert "2nd attempt - Migrate /s/... URLs to /courses/.../units/... "nested URLs""" This reverts commit f1d99d22ffa79524087a359915937d9720baf032. commit b37fdce68897eaab1ad06e49f967ae575f822949 Merge: f9f0b8d33c1 f097e69e803 Author: Code.org Deploy Systems <dev@code.org> Date: Thu May 22 10:30:19 2025 -1000 Merge pull request #66061 from code-dot-org/staging commit f097e69e8038ac7fe674910ea27db21824c2dca0 Merge: 455ad0935f1 725ebd89e80 Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Thu May 22 13:19:10 2025 -0700 Merge pull request #66051 from code-dot-org/stephen/cache-time feat(cache): reduce revalidate period to 15 min commit 6ec0f7db9b1e4cd5f2db4add5646c892408280d1 Author: Molly Moen <molly@code.org> Date: Thu May 22 13:09:33 2025 -0700 more clean up commit 19bd86bda3cccd983a0cb1085519dba0ee059821 Author: Molly Moen <molly@code.org> Date: Thu May 22 13:08:15 2025 -0700 simplify logic commit 455ad0935f14161cefff03b5eee8412a774562ff Author: Mark Barnes <mark.barnes@code.org> Date: Thu May 22 14:45:29 2025 -0500 Create section avatar edit component (#65926) * add avatar edit dialog * fix * update styling and add all elements * PR updates * update avatar select button text commit f89dd261a90ff4c1a35a1c3b12cca67b66eb5ea9 Author: carl-codeorg <131809324+carl-codeorg@users.noreply.github.com> Date: Thu May 22 12:43:55 2025 -0700 Remove Host header from marketing site origin cache behaviors (#65818) commit 3014459f026e2cf079cf6c9204696e2f2bf88147 Merge: 77dcd0b014b b008c9ba91d Author: Molly Moen <molly@code.org> Date: Thu May 22 12:42:16 2025 -0700 Merge pull request #66027 from code-dot-org/molly/update-workspace-header Python Lab: Update workspace header height commit 77dcd0b014b8e5e81fd6dead9d68d8e138e6fdcf Author: Artem Vavilov <artem.vavilov.7@gmail.com> Date: Thu May 22 22:31:33 2025 +0300 fix(EditorialCard): a11y issue (#66049) CMS-43 commit d942a1d12d32312025b32ee7ce2f2d14b1245225 Merge: 336c208c375 dcf29dcc226 Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com> Date: Thu May 22 15:28:34 2025 -0400 Merge pull request #64776 from code-dot-org/hbergam/blockly-v12 Blockly v12 Release commit 336c208c3750a38a89e35815c440f464444cecd5 Merge: 5a3011925c8 f1d99d22ffa Author: Dayne <dayne@code.org> Date: Thu May 22 12:21:57 2025 -0700 Merge pull request #66058 from code-dot-org/revert-66037-TEACH-1538/all-nested-urls-attempt-2 Revert "2nd attempt - Migrate /s/... URLs to /courses/.../units/... "nested URLs"" commit f1d99d22ffa79524087a359915937d9720baf032 Author: Dayne <dayne@code.org> Date: Thu May 22 12:21:23 2025 -0700 Revert "2nd attempt - Migrate /s/... URLs to /courses/.../units/... "nested URLs"" commit 5a3011925c8c33e6eb41c4ad5e38f8881c72357a Author: Elijah Hamovitz <elijahhamovitz@gmail.com> Date: Thu May 22 12:08:17 2025 -0700 Gzip Cached Drone Artifacts (#65936) * gzip all drone artifacts * temporarily update clone cache in this branch, so I can test without merging into actual staging * Fix yml * continue to try to figure out how drone syntax works * Revert temp changes Revert "continue to try to figure out how drone syntax works" This reverts commit ad2b2b53f37a1211deb75ec24a2f26b115f73ef1. Revert "Fix yml" This reverts commit 5295c0308531052fcfa953dd9ee2b755cefbb156. Revert "temporarily update clone cache in this branch, so I can test without merging into actual staging" This reverts commit 31250572794af219640c81ca6d123095990eea86. * temporarily revert all changes to test timing * Revert "temporarily revert all changes to test timing" This reverts commit a511c191a8829d4806fd3ea389e987a8fd915037. * resign drone.yml after updates * update drone signature after merge commit 977dd077a752f2af2744c767082106210223771f Author: Artem Vavilov <artem.vavilov.7@gmail.com> Date: Thu May 22 22:05:01 2025 +0300 CMS-722: Move Hamburger menu UI test to Header integration tests (#66026) commit 3863b3fde554f1896f3c7003ea1c7ad7ee46acf1 Merge: 57dd1a2d9e1 8ac10cbe370 Author: denyslevada <levada.denys@gmail.com> Date: Thu May 22 21:41:44 2025 +0300 Merge remote-tracking branch 'origin/staging' into denys/cms/cms-696-2 # Conflicts: # frontend/apps/marketing/src/components/contentful/actionBlocks/defaultActionBlock/ActionBlock.tsx # frontend/apps/marketing/src/components/contentful/actionBlocks/fullWidthActionBlock/FullWidthActionBlock.tsx commit 8ac10cbe370b0e44e26065bf638d63ec2739307b Author: Brendan Reville <breville@users.noreply.github.com> Date: Thu May 22 11:31:28 2025 -0700 Music: tune sharp symbol (#66040) commit 3e01badc6d915f5859277996451ee189fcb727ec Merge: eaa564b4822 bd84d2d2d66 Author: denyslevada <levada.denys@gmail.com> Date: Thu May 22 21:30:56 2025 +0300 Merge remote-tracking branch 'origin/staging' into denys/dsco/update-colors-1 commit 9eaa3c06ecbdc61d988339ab430b42bd15e0f579 Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Thu May 22 11:24:25 2025 -0700 fix(marketing): allows Video and ActionBlock components to be hidden (#66045) commit 57dd1a2d9e1048e5843c581c7c1f449872947b7c Merge: 065922c37ad bd84d2d2d66 Author: denyslevada <levada.denys@gmail.com> Date: Thu May 22 21:23:18 2025 +0300 Merge remote-tracking branch 'origin/staging' into denys/cms/cms-696-2 commit bd84d2d2d66391aefd182f02856a12bba51034e4 Merge: b2f97fbbf6b 703b411c801 Author: Dayne <dayne@code.org> Date: Thu May 22 11:17:12 2025 -0700 Merge pull request #66041 from code-dot-org/TEACH-1538/temporarily-remove-permanent-redirect Temporarily disable permanent redirect for level URLs commit b1849de95273f27e94a64c47bb814661328dd621 Author: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com> Date: Thu May 22 14:16:27 2025 -0400 Update AIF homepage banner link commit b2f97fbbf6bd9da0076d8b559bb01a8bc9d99177 Merge: 52fd9bd52df 2cc9256c330 Author: wilkie <david.wilkinson@code.org> Date: Thu May 22 14:06:43 2025 -0400 Merge pull request #66035 from code-dot-org/i18n-sync-down-out-05-21-2025 I18n sync Down & Out 05/21 commit 73c82ed396cc2d763a7a17669cebee54c49b165c Author: Molly Moen <molly@code.org> Date: Thu May 22 11:01:47 2025 -0700 put theme in header commit 52fd9bd52df69b8a4eca33d3e8d4ff5bd6e22bbe Author: Brendan Reville <breville@users.noreply.github.com> Date: Thu May 22 10:53:04 2025 -0700 Music: absolute tune notes (#66025) commit f9f0b8d33c1363c0a133986c4c28d3e4d0a51057 Merge: 5331be68e7c 73a7e4e31d0 Author: Code.org Deploy Systems <dev@code.org> Date: Thu May 22 07:48:19 2025 -1000 Merge pull request #66054 from code-dot-org/staging commit 065922c37ad30b65bac41528a98a59c55028d0fb Author: denyslevada <levada.denys@gmail.com> Date: Thu May 22 20:45:34 2025 +0300 feat(actionBlocks): hide download video button commit 73a7e4e31d0955d2b0c0a6344dde08396596ceb2 Author: bencodeorg <ben@code.org> Date: Thu May 22 10:43:30 2025 -0700 Skip failing eyes test (#66053) commit 725ebd89e8053af15d3aff6424c0fd00c9abeaa2 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Thu May 22 10:37:07 2025 -0700 feat(cache): reduce revalidate period to 15 min This PR reduces the revalidate period to 15 mins for which a page is considered "fresh" to the upstream requester. The Code.org infrastructure currently has two upstream caches in a sequential chain: 1. Marketing CDN 2. Code.org front door CDN (targeted to be removed in the future) When this revalidate parameter is sent, it can take a total of [revalidate] * [number of upstream chains+1] seconds With the current value being 15 minutes, it can therefore take [900] * [2 + 1] = 45 minutes for a page to be updated. commit c96c393b3074b11e29af180fe311efed51975313 Merge: e413aff889b d75e7353be5 Author: Ryan Driscoll <ryan.driscoll@code.org> Date: Thu May 22 11:35:08 2025 -0600 Merge pull request #66013 from code-dot-org/ryan/workshops/fix/repair-custom-dropdown-layout-after-dsco-change fix(workshops): repair custom dropdown layout after dsco change commit e413aff889bf34000023675281ab30cd7338a851 Merge: df11a79c9e0 4a80d0baf36 Author: Ryan Driscoll <ryan.driscoll@code.org> Date: Thu May 22 11:34:51 2025 -0600 Merge pull request #65916 from code-dot-org/ryan/workshops/chore/clean-up-from-workshop-refactor-launch chore(workshops): clean up from workshop refactor launch commit 1d893c4c104542f637232cc7384d3223f20f44f7 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Thu May 22 08:48:07 2025 -0700 bypass error in console for favicon commit baa58538b72b4021f0380e476120be47c556be3d Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Thu May 22 07:24:18 2025 -0700 Ensure 404 page has a title and update images commit efe63605c545233ba3466700f675d9ef6fd7966f Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Wed May 21 15:08:48 2025 -0700 Update frontend/apps/marketing/src/components/error/Error.tsx Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> commit 11b1f0e95bf3f987e92030f62c24d02717f8f47f Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Wed May 21 15:08:30 2025 -0700 Update frontend/apps/marketing/src/components/error/error.module.scss Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> commit 02d7e2e300d8d53025170a6c5d24994c9f456330 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Wed May 21 10:50:31 2025 -0700 feat(errors): add error boundary commit 580183b7fdffced6c5a8d6e031345a8235be8bea Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Tue May 20 15:39:43 2025 -0700 feat(newrelic): add new relic browser This PR instruments the browser application with new relic's browser instrumentation. commit e68b4f7343a12806649e73f6880075f4050d1ec4 Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 13:21:55 2025 -0400 clear url param after each test commit df11a79c9e07d1f6af0805608e787c1fc1e67033 Author: Continuous Integration <dev@code.org> Date: Thu May 22 17:01:16 2025 +0000 update trusted proxy list for cloudfront servers commit eaa564b4822b75f744db6de81cd917875c303575 Author: denyslevada <levada.denys@gmail.com> Date: Thu May 22 19:33:45 2025 +0300 feat(colors): update colors.scss commit d6430b1466008cee0b2133ddc3a48e3f62a56db7 Author: denyslevada <levada.denys@gmail.com> Date: Thu May 22 19:31:52 2025 +0300 feat(primitiveColors): update primitiveColors.scss commit 740c37bb8da89873a68e1ad618628264784db759 Author: Ryan Driscoll <driscollrp@gmail.com> Date: Thu May 22 09:59:42 2025 -0600 feat: add guard to query to ensure the user exists and is a teacher commit fd7da1910a045d8d2ce97baf3c10bcf7330de9eb Author: Ryan Driscoll <driscollrp@gmail.com> Date: Wed May 21 14:54:48 2025 -0600 fix: ensure local variable is set for other renderings of the school info interstitial partial commit ee53ccb8246b5d7f86536933da5ea18d742cd37d Author: Ryan Driscoll <driscollrp@gmail.com> Date: Wed May 21 09:57:39 2025 -0600 refactor: still fetch the user's existing school info so we can pre-fill their zip code and fetch the nces schools immediately commit 609edeee5bd5300ed261a50c8c29e26753814f8f Author: Ryan Driscoll <driscollrp@gmail.com> Date: Wed May 21 08:53:15 2025 -0600 refactor: remove unnecessary callback pattern and just return the promise to error can be handled commit 5176b5ee2b1ca5e761f20199b75ba06583db31ca Author: Ryan Driscoll <driscollrp@gmail.com> Date: Tue May 20 15:41:04 2025 -0600 feat: use temporary affectedByMissingSchoolData variable to conditionally handle affected users' need to update their school info commit a64327927806ffd2bebdba5c9a9fab8bb6f402fa Author: Ryan Driscoll <driscollrp@gmail.com> Date: Tue May 20 15:34:20 2025 -0600 feat: determine which users were affected by the nces school data outage and show them the school info interstitial, passing script data prop commit c36ef0cb28799213de1cf58a6e8390f6566efd98 Author: Ryan Driscoll <driscollrp@gmail.com> Date: Tue May 20 15:20:57 2025 -0600 chore: remove unused local variables commit 6ace7e10e4f640e1b88c8e1b124c35fc60961716 Author: Ryan Driscoll <driscollrp@gmail.com> Date: Tue May 20 15:17:55 2025 -0600 feat: add loading state to schools list dropdown commit 39d4a2c748aec8223b42c80623fa889a350600ad Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 11:43:30 2025 -0400 pr feedback commit 7f0f87d5fc82323f52796bddd4e4eac1712487af Merge: edc51821eca aa14747f7c0 Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Thu May 22 06:39:02 2025 -0700 Merge pull request #65983 from code-dot-org/stephen/vercel-otel feat(otel): add nodejs backend otel instrumenetation commit aa14747f7c08166ecd7693a4404c6b08147344f2 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Tue May 20 15:41:35 2025 -0700 change instrumentation env var to be more generic commit 3c6381999e5bf3e59d0ec7d439ea0f3223458756 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Thu May 8 16:31:45 2025 -0700 feat(otel): add nodejs backend otel instrumenetation This PR adds the ability to collect the Next.js opentelemetry built-in instrumentation and also our own custom instrumentation and emit to an arbitrary otel collector (new relic in our case). To accomplish this, the following instrumentations were added: 1. Node.js auto instrumentation a. Pino auto instrumentation (for structured logs) 2. OTEL log exports (via pino) 3. OTEL trace exports Additionally, some custom filters were added to prevent some noisy traces which would run up our data costs on New Relic. commit edc51821eca18ea99064333d5b5f36e593049f22 Merge: d12db20861a edc7927d887 Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Thu May 22 05:31:42 2025 -0700 Merge pull request #66036 from code-dot-org/stephen/fix-content-editor-tools fix(tools): update to use dynamic path slug commit ebe08603b481645229568a71403806d027ee909d Merge: 21e5a51dc8a 49e121ddaa9 Author: Code.org Deploy Systems <dev@code.org> Date: Wed May 21 23:25:29 2025 -1000 Merge pull request #66043 from code-dot-org/dtl_candidate_0e62455c commit 49e121ddaa9c9bb3f3724bbd80a1121c18698c0f Merge: 21e5a51dc8a 0e62455ceef Author: Continuous Integration <dev@code.org> Date: Thu May 22 09:20:21 2025 +0000 Merge commit '0e62455c' into dtl_candidate_0e62455c commit d12db20861a4b571e1cafbf343096aaf413d09aa Merge: 52afe771791 5d74071af3c Author: Code.org Deploy Systems <dev@code.org> Date: Wed May 21 21:35:33 2025 -1000 Merge pull request #66042 from code-dot-org/dts_candidate_2025-05-22 DTS (Levelbuilder > Staging) [robo-dts] commit 5d74071af3c4393f7b150f1d46998d62e6373893 Merge: 52afe771791 21e5a51dc8a Author: Continuous Integration <dev@code.org> Date: Thu May 22 07:35:25 2025 +0000 Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2025-05-22 commit 52afe77179125f73259f869bb81bbaaf64c46394 Author: Continuous Integration <dev@code.org> Date: Thu May 22 07:30:25 2025 +0000 staging content changes (-robo-commit) commit 21e5a51dc8adb479e3d1a67f30a386d71f09c220 Author: Continuous Integration <dev@code.org> Date: Thu May 22 07:30:12 2025 +0000 levelbuilder content changes (-robo-commit) commit 703b411c801d3117169420ffd1fc8b5d750e6e72 Author: Dayne <dayne@code.org> Date: Wed May 21 23:08:26 2025 -0700 Temporarily disable permanent redirect for Units URLs commit 528a516299db369d9678c1c0155c51b4d3b45efd Merge: 71e1222d821 700981905b6 Author: Dayne <dayne@code.org> Date: Wed May 21 20:38:54 2025 -0700 Merge pull request #66037 from code-dot-org/TEACH-1538/all-nested-urls-attempt-2 2nd attempt - Migrate /s/... URLs to /courses/.../units/... "nested URLs" commit 5331be68e7cf553a60b5c5ba6992de723c31dee5 Merge: 0e62455ceef 71e1222d821 Author: Code.org Deploy Systems <dev@code.org> Date: Wed May 21 16:50:18 2025 -1000 Merge pull request #66038 from code-dot-org/staging commit 71e1222d82146c0933948fd3eb3ff702cf78c8de Author: Brendan Reville <breville@users.noreply.github.com> Date: Wed May 21 18:24:24 2025 -0700 AI Tutor: initial Python Lab integration * AI Tutor: Python Lab (WIP) * Updates * Use chat component * Change model * More context * Support for user questions * Updates * Updates * Log usage * Level property to show tutor * AiTutor -> AiTutor2 * Missed files * Fix logging * Clear hint response when level changed * Updates * Handle no validations * Recreate AITutorManager on level change * AITutor2UI -> AITutor2Chat & AITutor2Response * Responsive layout for chat * useAiTutor2 Hook (#65997) * useAiTutor2 Hook * Remove AiTutor2Response * Add type * Fix text styling * Fix styling * Fix unit test * Update function name --------- Co-authored-by: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com> commit 89cea1b49684e75253e48f3e9b90c10b32bf0b5f Merge: b1a2066daa4 c37ab29134a Author: wilkie <david.wilkinson@code.org> Date: Wed May 21 19:56:57 2025 -0400 Merge pull request #66020 from code-dot-org/i18n-sync-in-up-05-21-2025 I18n sync In & Up 05/21 commit f6c0b1a2ffac238cbb5f3e5adec52cf97625b82b Author: Molly Moen <molly@code.org> Date: Wed May 21 16:08:32 2025 -0700 make afe dialog readable commit 34075ee45d5a2bc3be8507e7c4cc50e076ed84d1 Author: Molly Moen <molly@code.org> Date: Wed May 21 15:48:35 2025 -0700 work in progress commit 700981905b6e9a1cdd40ac5a2d646373d4bbddec Author: Dayne <dayne@code.org> Date: Wed May 21 15:44:45 2025 -0700 Removed Experiment usage for 'modularity'. Use only DCDO commit 98784b9c5e000e5ddacda450c56c8d6d78988e7d Author: Dayne <dayne@code.org> Date: Wed May 21 15:47:18 2025 -0700 Revert "Revert "Migrate /s/... URLs to /courses/.../units/... "nested URLs". (#65034)" (#66033)" This reverts commit b1a2066daa42152f76cca0b3e6a667fa02b9e690. commit edc7927d887eaa31f916959f6b35fa201b3baa8e Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Wed May 21 15:47:02 2025 -0700 Update frontend/apps/marketing/src/components/contentEditorHelper/Tools/Tools.tsx commit b353f8013aaffe1272694fb9c24b9cc5caeffc4d Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Wed May 21 15:30:22 2025 -0700 fix(tools): update to use dynamic path slug The page path slug was changed to be multi-directory, update the tool to join those slugs. commit 2cc9256c330371688adbf71f3b56a67a4a258b67 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:57:44 2025 +0000 hoc i18n updates commit b1ca0de13819aa09ef6b8f2724a75d3796bbdc93 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:56:54 2025 +0000 apps i18n updates commit 3b31857b1a207b7efa1789b604ecaf5415874b2b Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:56:16 2025 +0000 dashboard i18n updates - Chinese Traditional commit a7a559e3eaba29a4d26e18230f94fdef843e2d70 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:55:58 2025 +0000 dashboard i18n updates - Chinese Simplified commit dde53082c6d760e2aaa0598ee5ed58068ef0cebc Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:55:41 2025 +0000 dashboard i18n updates - Vietnamese commit 693e6e698c3e853ce90cc7763c1567fb1f30f69c Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:55:22 2025 +0000 dashboard i18n updates - Uzbek commit bb77e5a28b4b0baf25b2153615e2adf626b1ec46 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:55:04 2025 +0000 dashboard i18n updates - Urdu (Pakistan) commit 5cc3e60c9e9b8431d9b787b81a88e274643d83bf Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:54:46 2025 +0000 dashboard i18n updates - Ukrainian commit e850366aa86e4623e58acbe5512458ac1bcb33c0 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:54:28 2025 +0000 dashboard i18n updates - Turkish commit 3aba2654d6252afc19f6b26147dc8b7b78c8b771 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:54:09 2025 +0000 dashboard i18n updates - Thai commit 7ffa6095dc5a398e74ec34306740124496edea2c Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:53:36 2025 +0000 dashboard i18n updates - Telugu commit 2854c2b294648ecbec66564610852607b23095ac Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:53:18 2025 +0000 dashboard i18n updates - Tamil commit 051a67684d39e747b13ae5f62300b1359443de82 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:53:00 2025 +0000 dashboard i18n updates - Swedish commit d2affbee6978f5bdc5a9bafe2fbc6f76c3ac300c Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:52:42 2025 +0000 dashboard i18n updates - Serbian (Cyrillic) commit e3240da89aeaf3b60e2419bf85096a1bb9233f25 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:52:24 2025 +0000 dashboard i18n updates - Albanian commit 0e62455ceeffb501b5acfec430cdc7f83329fbe2 Merge: ba1def92cdb b1a2066daa4 Author: Code.org Deploy Systems <dev@code.org> Date: Wed May 21 11:52:19 2025 -1000 Merge pull request #66034 from code-dot-org/staging commit 0bc92df9baa5e9c335e4616048819cd093feeec2 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:52:06 2025 +0000 dashboard i18n updates - Slovenian commit 2ef4f41a8c154d18f0d178c8868093d23dfb2ad1 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:51:48 2025 +0000 dashboard i18n updates - Slovak commit 046dc1fc72dda3e2d42465679dc1ead16d3e1dde Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:51:30 2025 +0000 dashboard i18n updates - Sinhala commit 2afdb62d338e342d63c77e490d7dae40b298699a Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:51:12 2025 +0000 dashboard i18n updates - Samoan commit ae695109468de487e60a0275e588e528ead79f52 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:50:54 2025 +0000 dashboard i18n updates - Northern Sami commit b1a2066daa42152f76cca0b3e6a667fa02b9e690 Author: Dave Bailey <davidsbailey@users.noreply.github.com> Date: Wed May 21 14:50:37 2025 -0700 Revert "Migrate /s/... URLs to /courses/.../units/... "nested URLs". (#65034)" (#66033) This reverts commit f97bbcef80c2d30dfe1b50f95d684e2b20c4ba44. commit c6bfeae2981bc29e19c0e32dc178c8f6cf5e6d40 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:50:36 2025 +0000 dashboard i18n updates - Russian commit 530b1f8023439e8be1d64459d9c5788067b7ab45 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:50:18 2025 +0000 dashboard i18n updates - Romanian commit 0c168de8e4008ed37412235e4ac71f8411bc8900 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:50:00 2025 +0000 dashboard i18n updates - Portuguese commit 8cc047737d4adc1534d99d6025b2ed02b2da900e Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:49:41 2025 +0000 dashboard i18n updates - Portuguese, Brazilian commit f901c8cb64a91a596f49589309088d86799ede07 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:49:08 2025 +0000 dashboard i18n updates - Polish commit ff9f9ec065307e6c96162cc07f22be4b5e7ed942 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:48:49 2025 +0000 dashboard i18n updates - Norwegian commit df45d122745cfd3fdd92146fceba56fdb89bfe5e Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:48:32 2025 +0000 dashboard i18n updates - Norwegian Nynorsk commit f2bd50f4bac91b17495a2878d30733f402313ce5 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:48:14 2025 +0000 dashboard i18n updates - Dutch commit 5f027ac8ea3f891330dbfc415a19d7536aab099d Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:47:56 2025 +0000 dashboard i18n updates - Nepali commit 92194383985cb4746b3fc51ab9b4d5c42b5402a5 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:47:08 2025 +0000 dashboard i18n updates - Malay commit 3008acba75f465596addfa8c400a2fc608850fc8 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:46:49 2025 +0000 dashboard i18n updates - Marathi commit a187a494569a4d74e7b7c62b6603ef26973c5c58 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:46:31 2025 +0000 dashboard i18n updates - Mongolian commit 86eff54b4c928449a62dd33be31d19c16f574478 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:46:13 2025 +0000 dashboard i18n updates - Macedonian commit a7b7ed951a1e017954821d45822438a61c7168b3 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:45:55 2025 +0000 dashboard i18n updates - Maori commit f1f12e49997376fa305b2d61d25bb7c1b12494a9 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:45:37 2025 +0000 dashboard i18n updates - Latvian commit 299c2e10b7f0170104f7b4c1f75b9ccdfb624239 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:45:19 2025 +0000 dashboard i18n updates - Lithuanian commit cc73f4f54f20738d88054954aad37b9dc656cf5a Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:44:47 2025 +0000 dashboard i18n updates - Kurdish commit 5e1531dfdfe0f93c886b628edbb1f2fc9f9a555c Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:44:28 2025 +0000 dashboard i18n updates - Korean commit b87d64d2c92cd6d5e7bd9235eef8b5a57c0be9b7 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:44:10 2025 +0000 dashboard i18n updates - Khmer commit e844516e3370a26be8cdc7fa9a6c5522d71f38b9 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:43:53 2025 +0000 dashboard i18n updates - Kannada commit 5570a495d26c9b3c45244c0c26b89a0501d1d1da Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:43:35 2025 +0000 dashboard i18n updates - Kazakh commit 2db7df51bbe4982bf621bdd64e049f2e212c9549 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:43:16 2025 +0000 dashboard i18n updates - Georgian commit ee4a72b49905f75e85db1047c6615aa2c983b383 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:42:58 2025 +0000 dashboard i18n updates - Japanese commit af7c1947b394fa327e6580178f9175f3c0d7f160 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:42:40 2025 +0000 dashboard i18n updates - Italian commit 0fc1cda1f5ea0eb377f7d511eb50640b328b8a74 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:42:22 2025 +0000 dashboard i18n updates - Icelandic commit b73f9ad0dab3826ca52bb023cf7f91ffdd076662 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:41:49 2025 +0000 dashboard i18n updates - Indonesian commit 2bdf137a96466223900fc7993bfdf11ceb8714bd Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:41:31 2025 +0000 dashboard i18n updates - Armenian commit 2957b67be86128338dc5b5878fb45962de663d52 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:41:13 2025 +0000 dashboard i18n updates - Hungarian commit c00607872011965835c360470a3605124792061c Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:40:55 2025 +0000 dashboard i18n updates - Croatian commit a20ca6d5fde555ffb15f446e931599e75a24c7c0 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:40:37 2025 +0000 dashboard i18n updates - Hindi commit 2fe107b2a71e1a2b64ed1a6cd62952788878eaca Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:40:19 2025 +0000 dashboard i18n updates - Hebrew commit 813c9da331106968dd5491370ef607f394fd2fb6 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:39:46 2025 +0000 dashboard i18n updates - Galician commit 3b63f55d8e95cde0df7a525f463e8ea72f62fbc6 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:39:28 2025 +0000 dashboard i18n updates - Irish commit 6ba109355fceeebc959bf04d5d4bfa1bea3bbeca Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:39:10 2025 +0000 dashboard i18n updates - French commit b762b7d919e141afd5887546f2888f559d617377 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:38:52 2025 +0000 dashboard i18n updates - Filipino commit 40b9c9a5c5473372489279fd4f6e06c25b7ef809 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:38:34 2025 +0000 dashboard i18n updates - Finnish commit 059aedda03b8abee60d44b91d41d29c65955ec8c Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:38:17 2025 +0000 dashboard i18n updates - Persian commit bcd097783e8c63baa6e74ce8a7d84e45b7712630 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:37:43 2025 +0000 dashboard i18n updates - Basque commit 779c40c02c61f9f5534ec11a30cf399a1cee503a Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:37:25 2025 +0000 dashboard i18n updates - Estonian commit 45711eda72199decfeb23142a309e02b3a51bb8c Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:37:07 2025 +0000 dashboard i18n updates - Spanish, Mexico commit 858826bc6e406831fcfb5712aeca6690a6760303 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:36:48 2025 +0000 dashboard i18n updates - Spanish commit 269a0360f9c74d24e1873c98a8e541c1bd9185cd Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:36:15 2025 +0000 dashboard i18n updates - Greek commit 3835007ddc00a412cdd194145fb7d231ce3f92da Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:35:42 2025 +0000 dashboard i18n updates - German commit c30d7aa1fb05690274720c66761dd6a471ebc529 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:35:24 2025 +0000 dashboard i18n updates - Danish commit 88b68817aac9209d91b0c0afea8fd618b9b74bd1 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:35:06 2025 +0000 dashboard i18n updates - Czech commit b46b7f828024cb0a91da2a56d5dce7fe07f764d1 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:34:33 2025 +0000 dashboard i18n updates - Catalan commit 00a8b451d3dd919773063787f51ac48fa93d03a3 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:34:15 2025 +0000 dashboard i18n updates - Bosnian commit 3d275b476c164abf96d8d6f7fab1cbac685aa0ed Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:33:43 2025 +0000 dashboard i18n updates - Bulgarian commit ad1aa2e0df5d4423b7be48acdd7656a2cc8bef6c Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:33:24 2025 +0000 dashboard i18n updates - Azerbaijani commit 0c7432c864bc008044891a696861a52262ed2ce1 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:33:06 2025 +0000 dashboard i18n updates - Arabic commit 2216406ee9c2e1cc8cdd5951583176475a1977aa Au…
…Stacks (#65584) * move gh user to iam stack * Initial attempt at creating IAM Users for GitHub Actions to deploy marketing sites. * Updates based on feedback. * Fix syntax error. * Provision Open ID Connect for GitHub Actions to authenticate to AWS and grant permissions to provision development, test, and production marketing sites Stacks. * Add Permissions Boundary to constrain Roles created by marketing sites deployers. * Add a Permissions Boundary to constrain the Roles that marketing sites Stacks can provision. * The Deny statement is redundant. * Restrict the certificate that the marketing sites deployer can create to specific domain names. * Export marketing sites permissions boundary. * Enable GitHub Actions to flush CloudFront cache. * Fix missing quotes and update the expected S3 bucket naming pattern. * Remove non-alpha and add required trailing slash. * Fix embarrassing syntax error. * Adopt UpperCamelCase for Role Name to align with AWS Role naming conventions. * Permit Developers to use the CloudFormationServiceMarketingSitesDevelopmentRole to create/update Stacks. * oops, let's also allow the Marketing Sites Test Role. * Grant Delete/Detach/Deregister/etc for any resource where we've granted create/update. * Fix how tags constrain permissions. * Adjust RequestCertificate permissions. * Fix Request Certificate permissions. * TODO: Undo this temporary relaxing of permissions. * Revert "Fix how tags constrain permissions." This reverts commit 47c13a5af71f551df06b64484c48c733749d35c2. * Remove Development Role and relax permissions for Test and Production Roles to act on any Resource. * Fix permissions to provision S3 Buckets. * We were missing TagRole permission on the Marketing Sites deployer Role. * Improve Permissions Boundary Co-authored-by: Dave2 Buchanan <146779710+unlox775-code-dot-org@users.noreply.github.com> * Use ERB to dynamically generate some ARNs. * Fix some syntax errors. * Fix permissions needed to delete/update a marketing site stack. * No need to impose the DevPermissions boundary on Marketing Sites Deployer Role. * Tweak some permissions. * Relax ECS Task Definition ARN naming convention. * Fix Task Definition ARN pattern. * Add some missing permissions. * Adding permissions to provision Elastic File System. * ecs:DeregisterTaskDefinition was listed twice. * Relax Elastic File System permissions. * Revert "Relax Elastic File System permissions." This reverts commit 6cd3403c16781a6716a386ed1a1f398d57f7a4a9. * EC2 permissions needed to get Elastic File System working. * Tweak permissions. * DNS for load balancer wasn't working without this. * Fix syntax error. * Relax ECS Service identifier. * Add missing permission. * Tweak permissions. * More tweaks. * More permission tweaks. * Fix passrole for auto scaling role. * Relax passrole to get Auto Scaling Role working. * expand permission boundary to accomodate additional policies needed by marketing sites auto scaling role * Auto Scaling Role needs additional permissions so expand the boundary * The CloudWatch resources aren't created by a marketing stack and don't have the tag. * Expand permissions for scaling policies. * Squashed commit of the following: commit e60e63497676ab08d19e2da6d85dc1ed1b5f9313 Merge: 1ccc1c47f41 4a3511b88b5 Author: Dayne <dayne@code.org> Date: Tue May 27 15:22:17 2025 -0700 Merge pull request #66111 from code-dot-org/TEACH-1915/fix-unit-title-in-unit-summarize Fix Unit title in Unit#summarize* methods commit 1ccc1c47f4107822740fac52edd1a0cc9af4f05b Author: Artem Vavilov <artem.vavilov.7@gmail.com> Date: Wed May 28 00:48:43 2025 +0300 fix(Alert): improve text with link layout responsiveness (#66132) commit abafb749eaec370be710241a55efa4ff9069a60b Author: Elijah Hamovitz <elijahhamovitz@gmail.com> Date: Tue May 27 14:47:09 2025 -0700 Always Use Drone Cache In PRs (#65765) * extract CI test setup operations into their own scripts * move CI scripts into their own subdirectory * update references to moved scripts * expand our existing strategy for caching the results of a git clone to also cache the results of a db seed * don't update the cache that's actually being used while we're still experimenting * temporarily target feature branch for cache clone to pick up new functionality * use working dir rather than /tmp/ to share file between steps * use new cache in UI test * use volumes rather than working directory to share cache between steps * make ui test prep script executable for use in cache pipeline * Revert "use volumes rather than working directory to share cache between steps" This reverts commit e4d49c5775f8aa63ec003e49ab776b2eeca6d4dc, for testing purposes * Revert "Revert "use volumes rather than working directory to share cache between steps"" This reverts commit c489c9e754c02aeb12553d8555404bcfc1e73636 now that we've tested without it * remove old caching strategy in favor of incremental seed from an externally-managed cache * remove lingering references to old caching strategy * gzip cache files * always use incremental seed for UI tests * entirely remove broken logic * revert temp changes now that we have some test build artifacts generated * restore caches to absolute rather than relative paths * try some manual approaches to restoring the cache data to a non-working-directory volume * try another automatic method for extracting cache to volume * fall back to manual cache restoration * Revert "fall back to manual cache restoration" This reverts commit 23aebac82d1a246937d27c31f623b82812e37100. * rather than trying to move the restored data into the volume, mount the volume at the path the data is going to be restored to * try relative paths * Revert "try relative paths" This reverts commit 692c9a065814e929df7f7d6f59ef67dcb90b6f33. * cache just dashboard db, rather than all of mysql * typo fix * serialize and deserialize dashboard data rather than just trying to cache the directory * load cache before running seed * restore update cache step now that we've updated the generated data * regenerate build artifacts with encryption key * Revert "regenerate build artifacts with encryption key" This reverts commit 512d22becc30d1b006bba53d598faf4cb4ee20bd. * do a full rather than incremental reseed, just to see how much time that adds * clean up some comments * re-sign drone * restore mysql cache to a volume * try again to figure out what breaks when we restore mysql cache to a volume * generate new artifact tarball * can't set user automatically when extracting; try setting manually after extraction * don't try to create database; it should already exist * clean up names and comments * remove temp changes * re-sign drone * test regeneration of build artifacts * remove stray debug comment * use db:setup_or_migrate in rake install to accommodate both 'restore from cache' and 'update cache' use cases * undo temp changes * use one step for both rbenv and mysql * test regeneration of build artifacts * undo temp changes * re-sign drone commit a5de1af0bcd7817f0dfc84b339094abb2ecd469f Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Tue May 27 14:32:51 2025 -0700 chore(marketing): move custom components into /components/contentful directory (#66138) * chore(marketing): move custom components into /components/contentful directory * fix failing tests commit 5af9df2e5cf3ce166653a80d46f879aa42b34958 Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Tue May 27 13:20:26 2025 -0700 fix(marketing): update Error page styles (#66136) commit 8f74f2db46ecdf108c9881aaf4f071d6397633fc Author: alex-m-brown <alex.brown@code.org> Date: Tue May 27 15:26:22 2025 -0400 fix modular course progress eyes test (#66134) commit 13465d83bd4984a1705a597e3010d1558e31bcfd Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Tue May 27 12:23:45 2025 -0700 feat(marketing): reorganize component sidebar (#66130) * feat(marketing): reorganize component sidebar * 02: Page Structure * 03: Content Building Blocks * 04: Layout Building Blocks * 06: Dynamic Displays * 07: Curriculum * 08: Advanced * clean up * update afe tooltip desc commit 99b4a809c4a300c5c1326a06b1a7494c66718393 Merge: 8a9fa397ad0 2721c03a052 Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Tue May 27 10:17:50 2025 -0700 Merge pull request #66128 from code-dot-org/stephen/fix-docker-build fix(turbo): enable turbo in docker commit 2721c03a0525c9d274eb658138ceb4ff8e13cdd3 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Tue May 27 09:08:43 2025 -0700 fix(turbo): enable turbo in docker The previous PR implementing local turbo missed allowing the docker build to access the local turbo instance. commit 8a9fa397ad0432df1363541b5f24200c01117973 Merge: 8368715fc67 0f186957b48 Author: Ryan Driscoll <ryan.driscoll@code.org> Date: Tue May 27 10:41:54 2025 -0600 Merge pull request #66044 from code-dot-org/ryan/workshops/feat/ws-catalog-add-tooltip-for-session-dates feat: add tooltip to more sessions text in catalog commit 8368715fc67a2780960e57fc8108e08158d04075 Author: fisher-alice <107423305+fisher-alice@users.noreply.github.com> Date: Tue May 27 11:13:48 2025 -0500 [Python Lab] Move header button tooltips to bottom (#66124) [Python Lab] Move header button tooltips to bottom commit 303926946e823433a5d5f83db7d86cedfeec0d9e Merge: 1053585116a 3818696162b Author: Molly Moen <molly@code.org> Date: Tue May 27 08:40:53 2025 -0700 Merge pull request #66064 from code-dot-org/molly/theme-share-modal Theme the lab2 share modal commit 1053585116add9f61ae4e32c5b4a5f7e125a83c2 Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Tue May 27 08:37:21 2025 -0700 feat(Carousel): set allowTouchMove to true by default (#66100) commit 0ad863d16e91d13a28cf32541f7a61f794821268 Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Tue May 27 08:36:15 2025 -0700 Skip more pegasus ui tests on courses_eyes.feature (#66106) * skip more pegasus ui tests on courses_eyes.feature * add comments commit 72c0755bac78b68655813de01be5e9944472a0f8 Merge: 7bef9260f61 2168ff4c9a9 Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com> Date: Tue May 27 11:16:08 2025 -0400 Merge pull request #66114 from code-dot-org/mike/fix-disabled [Google Blockly] set workspace.options.disabled correctly commit 7bef9260f61f6c90a9a3ed22f4a6699094a2030a Author: alex-m-brown <alex.brown@code.org> Date: Tue May 27 11:09:02 2025 -0400 Launch Modular Course URL Change (#65582) * 'modularity' - redirection from /s/ to /courses/ * Using string substitution to simplify and support more URLs * Simplify nested course URL redirection * 'bundle update rspec' to get fixes for 'and_call_original' * Using 'and_call_original' * Removing unused code * Unit tests for ScriptsController * Unit tests for LessonsController redirect * Unit tests for ScriptLevelsController redirection * Using 'Unit' instead of 'Script' * Moving queries and services to /lib * Fixing ScriptLevelsControllerTests * Using 'redirect_to_canonical_path' * Adding support for /teacher_dashboard/courses/.../units/... * Remove debugging code * Add caching for UnitGroupUnit * Using cached UnitGroupUnit methods * Using unit.unit_group_units * removed unused method * Reusing existing cached method for 'default_unit_group_units' * Removing unused 'should_cache?' method * Added documentation * Fixed documentation * Unit tests for unit_summary API * Adding isOptionSelected support for nestedUnitOverview to the TeacherNavigationBar * Unit tests for teacher_dashboard/.../courses/.../units/... * unit_position should be an integer * Addressing PR feedback * Use course_unit_path for standalone unit redirect * Refactoring Unit methods .course_link, .course_title, and .unit_group to work with Modularity * Pausing work * Fixing unit_position comparison type mismatch * Fixing URL generation for the selected section's course/unit * Fixing unit tests for expected response of section API * Single Unit course will redirect to nested URL * Updating SectionTest with new unitPosition values * Removing redundant test configurations * Adding experiments.MODULARITY to the frontend * /courses/... pages now show nested course URLs for 'Go to Unit' buttons * progress bubbles use nested URLs * lessons_controller uses nested course paths * Migrate more unit.rb paths to be nested in a course * Adding unit_group_unit everywhere * View Unit Overview button supports nested URL * Fixing broken lesson plan page * Nested URLs in activity_sections * /courses/standards supports nested URLs * BubbleChoice, Try Now, Student Lesson Plan, and Unit Overview buttons support nested URLs * My Courses on dashboard now shows the nested URLs * valid_course_offerings API returns nested URLs * Add Jira to peer_review TODO * Rename 'script' to 'unit' * Adding TODO TEACH-1864 * Adding TODO TEACH-1865 * Adding TODO TEACH-1866 * Adding TODO TEACH-1864 * Fixing progress API call when the modularity experiement is off * Script Overview page will redirect to /s/ if the modularity experience is off * Fixing test/unit/code-studio/components/progress/UnitOverviewTopRowTest.jsx * Fixing tests to supply a path to CourseScript * Forward 'modularity' DCDO value to front-end * Fixing some UI tests * Fixing DCDO * Using keyword parameters for unit_group_unit and fixing section_text_responses API * Fixed 'params' keyword parameter usage * acquisition products tests * code tools tests * foundations tests * javalab tests * platform tests * star labs tests * step definitions tests * student learning tests * teacher tools tests * xteam and misc. tests * Added error handling for Queries::Courses.get_course_context * update steps to use new url structure * Fixing unit_group_unit.unit_group usage * match on /teacher_dashboard not teacher_dashboard * Using origin_unit_group rather than the 'first' one * Fixing a lot of unit tests, mostly related to caching * Adding nil checks * Fixing unit tests * add navigating within modular course test * Fixed number of db queries * Adding missing section_id query param * turn on modularity dcdo * fix unit tests * fix ui tests * fix more tests [test all] * fix eyes tests [test all] * Fixing 'modularity' DCDO value being passed to front-end * Changing param name to unit_name_or_id * Update route docs in lessons_controller * .unit_group_unit falls back to orignal_unit_group * Look for the next unit in the same unit group * Adding .get_unit_context tests * Testing unit_id passed to .get_course_context * Added cache test for .get_unit_context * Add error handling for 'nil' .get_unit_context * The 'Continue' button now links to a nested URL * Using nested URL for Unit link in MiddleHeader * lesson_extras_level_url in MiddleHeader uses nested URL * fix unit test * use script_next_path * Use nested unit path in TeacherNavigationBar if modularity is enabled * Adding canonical_url helper function * Revert "Adding canonical_url helper function" This reverts commit 316f660210587a9ad0324823b102acdd19b42240. * Adding nested redirect for scripts_controller :vocab, :resources, :code, :standards * scripts_controller can now redirect to nested urls in teacher_dashboard * SelfPacedProgressTable now uses nested URLs * fix ui test * Adding unitPosition to test data * Using a shared library to look up course context in script_levels_controller * Add handling for fake Units created by get_unit_family_redirect_for_user * fix unit test [test all] * Passing unit_name_or_id explicitly to canonical_path * remove todos * Delete dashboard/test/ui/features/platform/hamburger.feature * Update cookie_banner.feature * fix cookie banner eyes test [test all] --------- Co-authored-by: Dayne <dayne@code.org> commit 949f4f6911a3ff7e6708a1846a9b2bc433177946 Author: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com> Date: Tue May 27 11:04:59 2025 -0400 Fix assessment level progress update in Lab2 (#66101) commit 0f186957b4825cde2e95f39372bad6b5817ab522 Author: Ryan Driscoll <driscollrp@gmail.com> Date: Thu May 22 12:44:56 2025 -0600 feat: add tooltip to session date detail row commit aedc6b500fe0aaf03f8011d69ef14bd56ecf2b84 Author: Mark Barnes <mark.barnes@code.org> Date: Tue May 27 09:17:27 2025 -0500 Section avatar editor backend and tests (#65979) * add avatar edit dialog * fix * update styling and add all elements * select and save working * PR updates * update avatar select button text * unit test and accessibility updates * accessibility updates * accessibility updates * unit test updates * accessibility updates and bug fixes * bug fix * remove unnecessary id * PR updates * dedupe * bug fixes * bug fixes * bug fix * test fix commit 2c2a01ee17954e8406d61f74602a27211d921c75 Merge: 454212b76a0 59822653d3f Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Tue May 27 06:47:02 2025 -0700 Merge pull request #66113 from code-dot-org/stephen/turbo-cache fix(turbo): prevent turbocache from infinitely growing commit 454212b76a084a9851479d4e533ac197344fa1dc Merge: 9dd1a430c6f 2f120bc13fd Author: Code.org Deploy Systems <dev@code.org> Date: Mon May 26 21:35:26 2025 -1000 Merge pull request #66122 from code-dot-org/dts_candidate_2025-05-27 DTS (Levelbuilder > Staging) [robo-dts] commit 2f120bc13fdb5935ea9364870d97cc69a52f779e Merge: 9dd1a430c6f 80fa62fbb74 Author: Continuous Integration <dev@code.org> Date: Tue May 27 07:35:19 2025 +0000 Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2025-05-27 commit 9dd1a430c6f87e5792e25919270695a97a5b386c Author: Continuous Integration <dev@code.org> Date: Tue May 27 07:30:27 2025 +0000 staging content changes (-robo-commit) commit 80fa62fbb74ed126686a8c288d14bfda38423907 Author: Continuous Integration <dev@code.org> Date: Tue May 27 07:30:12 2025 +0000 levelbuilder content changes (-robo-commit) commit 4c812db2f79b6186518feb04f582c67f1ff54075 Merge: 18c3c0b4f6b 4f6c422a452 Author: Code.org Deploy Systems <dev@code.org> Date: Sun May 25 23:25:42 2025 -1000 Merge pull request #66118 from code-dot-org/dtl_candidate_105dc2fb commit 4f6c422a452f0ae0aebc64acaf2ab0b8d69bd7d1 Merge: 18c3c0b4f6b 105dc2fbfd6 Author: Continuous Integration <dev@code.org> Date: Mon May 26 09:20:22 2025 +0000 Merge commit '105dc2fb' into dtl_candidate_105dc2fb commit f3105a5575258ead93f2059a61ab49ce37e6bbda Merge: 31427f70a14 6b2c2d45300 Author: Code.org Deploy Systems <dev@code.org> Date: Sun May 25 21:42:00 2025 -1000 Merge pull request #66116 from code-dot-org/dts_candidate_2025-05-26 DTS (Levelbuilder > Staging) [robo-dts] commit 6b2c2d45300e824ece6d7ff55f7e06365d7e5cb6 Merge: 31427f70a14 18c3c0b4f6b Author: Continuous Integration <dev@code.org> Date: Mon May 26 07:41:53 2025 +0000 Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2025-05-26 commit 31427f70a14c59804681038e2884c6d87736ccb5 Author: Continuous Integration <dev@code.org> Date: Mon May 26 07:30:26 2025 +0000 staging content changes (-robo-commit) commit 18c3c0b4f6bd0f017570dfb2f376a0602a79993d Author: Continuous Integration <dev@code.org> Date: Mon May 26 07:30:12 2025 +0000 levelbuilder content changes (-robo-commit) commit bf20eb432b738ad717e0fab3af344ac766481e88 Merge: ae11542de5a 6bce6d43717 Author: Dayne <dayne@code.org> Date: Fri May 23 17:57:55 2025 -0700 Merge pull request #66107 from code-dot-org/TEACH-1915/fix-unit-numbering Fixing modular Unit numbering on CourseOverview page commit 2168ff4c9a964fe21cd9c9c29dd478941f82334f Author: Mike Harvey <mike.harvey@code.org> Date: Fri May 23 20:16:04 2025 -0400 set workspace.options.disabled correctly commit 59822653d3f419812b7805cee34ff6765978da12 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Fri May 23 16:51:42 2025 -0700 fix(turbo): prevent turbocache from infinitely growing commit 166a943845e62d75370e6ffb181d4d73b0c9f8ff Merge: 83a1ea6f3de ecdcdc3aa2c Author: carl-codeorg <131809324+carl-codeorg@users.noreply.github.com> Date: Fri May 23 16:24:38 2025 -0700 Merge pull request #66110 from code-dot-org/dtl_candidate_3241cba6 DTL (Test > Levelbuilder: 3241cba6) commit ecdcdc3aa2c8da9178bf79125c670ea206b16523 Merge: 3241cba6dfd 83a1ea6f3de Author: carl-codeorg <131809324+carl-codeorg@users.noreply.github.com> Date: Fri May 23 16:22:56 2025 -0700 Merge branch 'levelbuilder' into dtl_candidate_3241cba6 commit 4a3511b88b5fa297d143342dc19808fc7442206c Author: Dayne <dayne@code.org> Date: Fri May 23 16:12:30 2025 -0700 Fix Unit title in Unit#summarize* methods commit ae11542de5aad7fc2f7f228006ecf3c7a00fb5af Merge: 4d6a35ef902 ba65447739f Author: Turner Riley <56283563+TurnerRiley@users.noreply.github.com> Date: Fri May 23 18:19:26 2025 -0400 Merge pull request #66105 from code-dot-org/add-time-to-flaky-regional-workshop-test Give flaky Regional Workshop Catalog frontend test more time to complete commit 6bce6d43717171dba30d0bd74208637ba72c216f Author: Dayne <dayne@code.org> Date: Fri May 23 15:16:55 2025 -0700 Fixing module Unit numbering on CourseOverview page commit ba65447739f68c6b722e8490fd461fc3c0a76f30 Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 18:06:09 2025 -0400 add time to flaky regional workshop test commit 4d6a35ef90251ad39e626fd5d8fdc00d87b3238c Author: Brendan Reville <breville@users.noreply.github.com> Date: Fri May 23 15:05:46 2025 -0700 AI Tutor: Python Lab URL parameter (#66075) * AI Tutor: Python Lab URL parameter * Check before running an ask on run/validate commit d3ab6841750b4ce3bac240babc689635987f9ed3 Merge: b163d9821de 286514e7dab Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Fri May 23 15:03:00 2025 -0700 Merge pull request #66092 from code-dot-org/add-farsi-redirects Add farsi redirects commit b163d9821de69473dd592eb24ec0c6c8e77c9338 Merge: 15b974ae981 483c51cf37c Author: Molly Moen <molly@code.org> Date: Fri May 23 14:45:04 2025 -0700 Merge pull request #66068 from code-dot-org/molly/misc-python-theming Small python lab theming updates commit 105dc2fbfd6ba27b2e43882dea4c1903aa9c0a0c Merge: 3241cba6dfd 15b974ae981 Author: Code.org Deploy Systems <dev@code.org> Date: Fri May 23 11:20:18 2025 -1000 Merge pull request #66103 from code-dot-org/staging commit 15b974ae981fa8d057888198e8644ff3dff15acd Author: Eric Aderhold <eric.aderhold@code.org> Date: Fri May 23 14:19:06 2025 -0700 Add AI FAB to level pages, refactor chat API (#65860) * Add AI FAB to level pages, refactor chat API * Fix AiDiffChatTest * Don't show FAB when tutor is shown commit a62063276e2dc1859854a80dd25753acb2fe2c32 Merge: a7039d09106 b5c4913a5e0 Author: Turner Riley <56283563+TurnerRiley@users.noreply.github.com> Date: Fri May 23 17:14:25 2025 -0400 Merge pull request #66063 from code-dot-org/split-national-regional-workshops-on-catalog Split National/Regional workshop sections and add zip error message commit a7039d09106f888de2cca887dd7cf4d8175c211c Merge: beda94f2ad3 d73e474331d Author: Turner Riley <56283563+TurnerRiley@users.noreply.github.com> Date: Fri May 23 16:49:28 2025 -0400 Merge pull request #66028 from code-dot-org/regional-workshop-catalog-bug-bash-fixes Quick Regional Workshop Catalog bug bash feedback fixes commit beda94f2ad3b9ac8d8e0c576f36fb7002b2df8f5 Author: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com> Date: Fri May 23 13:47:13 2025 -0700 AI Chat: fix starter assets upload dialog overlap (#65862) * AI Chat: fix starter assets upload dialog overlap * Include script levels controller fix commit 3818696162b0b3b6ad4b895b8c9db5b55a5e64de Author: Molly Moen <molly@code.org> Date: Fri May 23 13:34:50 2025 -0700 clean up commit 51234266e4f1851189be6cb6fa00a1dda051ba8a Author: Molly Moen <molly@code.org> Date: Fri May 23 13:30:45 2025 -0700 move data to lab2registry commit 483c51cf37c95509426a42c2b09f506994c530fb Author: Molly Moen <molly@code.org> Date: Fri May 23 13:14:06 2025 -0700 fix unit test commit 11552efd62a3f6675cc500cac0705f806b7f673a Author: Kaitie O <kaitie@code.org> Date: Fri May 23 15:06:29 2025 -0500 Re-enable Safari test (#65912) * Remove reference to teacher tool bar in test * added a test for on the unit page * add cookie * fix safari issue * fix safari issue commit e913a5aedae137d2c82175b6ebe64c5fb7af5747 Merge: 4b93f169045 740c37bb8da Author: Ryan Driscoll <ryan.driscoll@code.org> Date: Fri May 23 13:54:05 2025 -0600 Merge pull request #65993 from code-dot-org/ryan/school-association/fix/clear-bad-school-info fix(school association): prompt affected users to re-submit school info commit 3241cba6dfd0670abbcc36bf8c428fae0e7eab0f Merge: 568dbb7822e 4b93f169045 Author: Code.org Deploy Systems <dev@code.org> Date: Fri May 23 09:12:18 2025 -1000 Merge pull request #66098 from code-dot-org/staging commit b5c4913a5e0e0a1c0b7d146b27dcdaa816c61acb Merge: 2cb9246c55c d73e474331d Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 14:47:35 2025 -0400 merge in staging commit d73e474331dc7e316886067322ab2b5a56d30a2a Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 14:42:21 2025 -0400 move into function commit 2cb9246c55c2585f83fcce8afa4637ed580bf21a Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 14:40:28 2025 -0400 move logic into function commit b85d85ad0dbd1f91527045fcc21cbc029ebb21b1 Merge: 9d1ff7230c1 242ac3063a7 Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 14:18:54 2025 -0400 Merge branch 'regional-workshop-catalog-bug-bash-fixes' into split-national-regional-workshops-on-catalog commit 242ac3063a766ff0ded06f3084450713fcdd6548 Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 14:16:57 2025 -0400 fix private method bug commit 4b93f169045dfdd880a616434d7f158ea2996657 Merge: 9be317d2485 059f936edb8 Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com> Date: Fri May 23 14:13:43 2025 -0400 Merge pull request #66091 from code-dot-org/mike/trashcan-weight [Google Blockly] Fix trashcan weight commit 9d1ff7230c1bae7b946d9145ec1cccdd2a9e56ab Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 14:08:58 2025 -0400 match timing behavior commit 73b0bfddd53867c288c32348e49c4f01df8c09e4 Merge: 97a8823a149 95a25c48206 Author: Turner Riley <56283563+TurnerRiley@users.noreply.github.com> Date: Fri May 23 14:07:08 2025 -0400 Merge branch 'regional-workshop-catalog-bug-bash-fixes' into split-national-regional-workshops-on-catalog commit 95a25c48206684e8e0a23f2fe53b4aeb65a8ea4d Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 13:54:47 2025 -0400 convert start to workshop time zone or dont default to chicago commit 9be317d24859edb1094bd5d4d45c80366f1b52a1 Author: carl-codeorg <131809324+carl-codeorg@users.noreply.github.com> Date: Fri May 23 10:52:42 2025 -0700 skip gdpr test (#66094) commit 58047114b898a65936093c875db675ec70a7e9d8 Merge: e0993dca27b 59f598367c7 Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com> Date: Fri May 23 13:47:07 2025 -0400 Merge pull request #66079 from code-dot-org/mike/select-event-early-return [Music] Early return for block selected events commit e0993dca27b05ed77c9617194f793d4e1a5fd18f Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Fri May 23 10:41:35 2025 -0700 Remove or skip more Pegasus ui tests (#66090) * remove or skip pegasus ui tests * put homepage tests back commit 02ad86f4b6bf4129e6a0ac643818c3865723fd7a Merge: d085cbfeaa5 8be02aac788 Author: Turner Riley <turner.riley@code.org> Date: Fri May 23 13:31:15 2025 -0400 Merge branch 'staging' into regional-workshop-catalog-bug-bash-fixes commit 8be02aac7889a251ac3a5bdd734fd62b680376a4 Author: Artem Vavilov <artem.vavilov.7@gmail.com> Date: Fri May 23 20:14:16 2025 +0300 CMS-722: Fix flaky HeaderTest (#66088) commit 035bafb007d04adfd56e6de1bade04d0c9327ca8 Merge: 937824830e4 5a27e0568e6 Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com> Date: Fri May 23 12:30:30 2025 -0400 Merge pull request #66080 from code-dot-org/mike/focus-outline [Google Blockly] No path outline for focused blocks commit 286514e7dabf308eb925a8da4d27fa33586a836d Author: Dani <dani@code.org> Date: Fri May 23 12:25:14 2025 -0400 Add farsi redirects commit 937824830e4a5629b6956dabb7a0ccd36a11608e Author: Cassi Brenci <cassi.brenci@code.org> Date: Fri May 23 09:17:59 2025 -0700 Lab2: Change white-space handling for instructions panel (#65834) commit 49f4495b1b0cfbca9e51bca31f794838bbae7387 Merge: 06d31f4e5c8 a8e9d0ef590 Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Fri May 23 09:04:07 2025 -0700 Merge pull request #66000 from code-dot-org/stephen/newrelic feat(newrelic): add new relic browser commit 059f936edb8e4bd1ca352c70c78e1b78ead687ef Author: Mike Harvey <mike.harvey@code.org> Date: Fri May 23 11:55:25 2025 -0400 [Google Blockly] Fix trashcan weight commit 06d31f4e5c8f1872152f73e03d2e33c20c5b257d Merge: d32fa09f28e ae61222fa23 Author: Dayne <dayne@code.org> Date: Fri May 23 08:32:23 2025 -0700 Merge pull request #66062 from code-dot-org/TEACH-1538/all-nested-urls-attempt-3 3rd attempt - Migrate /s/... URLs to /courses/.../units/... "nested URLs" commit 568dbb7822e1262f607937816337acbdd4755dfc Merge: 2fd09ffd975 d32fa09f28e Author: Code.org Deploy Systems <dev@code.org> Date: Fri May 23 05:26:18 2025 -1000 Merge pull request #66089 from code-dot-org/staging commit d32fa09f28e6e24312284ce4528a8f626c43a7ff Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Fri May 23 08:24:12 2025 -0700 Update menu icons on Headers (#66030) * remove minus icon from ProjectsMenu.tsx * update expandable menus to use chevrons commit 223e13002c1091abcc8c516307b193b56eac9dc3 Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Fri May 23 08:21:34 2025 -0700 feat(HeroBanner): add hideImageOnSmallScreen prop (#66055) * feat(HeroBanner): add hideImageOnSmallScreen prop * add to Contentful * clean up commit 404bd5fa7664b6dd133281c9ce4767bd13559ab2 Merge: e3afb0138f0 7ec0bee1673 Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Fri May 23 08:20:14 2025 -0700 Merge pull request #66086 from code-dot-org/stephen/fix-cache-time fix(cache): update cache time in view response function commit a8e9d0ef5906fc77f339c69f5b6608fd8c8cc776 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Fri May 23 08:17:57 2025 -0700 fix env var on marketing stack commit e3afb0138f02aa56dc97dd12851fd175b29e8830 Merge: b3567603f7a 0fdef8a2e1f Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Fri May 23 08:10:31 2025 -0700 Merge pull request #66084 from code-dot-org/dmcavoy-patch-3 Update next.config.ts commit b3567603f7adec2b29ecafa9d2594ba2cec30aca Merge: df526552848 b1849de9527 Author: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com> Date: Fri May 23 10:26:38 2025 -0400 Merge pull request #66056 from code-dot-org/bethany/update-aif-homepage-banner-link Update AIF homepage banner link commit 59f598367c78fd4771a6d5eba645fc97dd1ae9ab Merge: 0543fe28772 df526552848 Author: Mike Harvey <mike.harvey@code.org> Date: Fri May 23 10:02:53 2025 -0400 Merge branch 'staging' into mike/select-event-early-return commit 5a27e0568e6510d09dfd8403c3409d57e0458a03 Merge: 56a9385dd23 df526552848 Author: Mike Harvey <mike.harvey@code.org> Date: Fri May 23 10:02:37 2025 -0400 Merge branch 'staging' into mike/focus-outline commit df526552848471651f2abec573e7e2944f2966c3 Merge: 4c871c11ecd 96664e92604 Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com> Date: Fri May 23 10:02:10 2025 -0400 Merge pull request #66087 from code-dot-org/mike/editor_type remove editor_type from programming environment files commit 96664e926049dd6f90583d250b1546f261c7604a Author: Mike Harvey <mike.harvey@code.org> Date: Fri May 23 09:55:36 2025 -0400 remove editor_type from programming environment files commit 7ec0bee167319c3f386bb766c2b883aaf76e8495 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Fri May 23 06:52:42 2025 -0700 fix(cache): update cache time in view response function commit 0fdef8a2e1f1caaaeaa8fe6630de10e5e87ee5ea Author: Dani LaMarca <dani@code.org> Date: Fri May 23 09:14:44 2025 -0400 Update next.config.ts commit 2fd09ffd975209a89c047bd22f57e403f2747c8c Merge: dd2e4763598 4c871c11ecd Author: Code.org Deploy Systems <dev@code.org> Date: Fri May 23 02:54:19 2025 -1000 Merge pull request #66082 from code-dot-org/staging commit 56a9385dd23a77f1696da282018ca2e8d9b11fe3 Author: Mike Harvey <mike.harvey@code.org> Date: Fri May 23 08:40:11 2025 -0400 [Google Blockly] No path outline for focused blocks commit 0543fe287727970b84e48348e9e2a3155ca4bb0b Author: Mike Harvey <mike.harvey@code.org> Date: Fri May 23 08:09:28 2025 -0400 [Music] Early return for block selected events commit 83a1ea6f3def356e793acd00cb2f7d2bda835ead Merge: 211e263395b 86780a894df Author: Code.org Deploy Systems <dev@code.org> Date: Thu May 22 23:25:36 2025 -1000 Merge pull request #66077 from code-dot-org/dtl_candidate_b37fdce6 commit 86780a894dfbec1cb929e3b05346843c1fac62eb Merge: 211e263395b b37fdce6889 Author: Continuous Integration <dev@code.org> Date: Fri May 23 09:20:25 2025 +0000 Merge commit 'b37fdce6' into dtl_candidate_b37fdce6 commit 4c871c11ecd8bc7eae40f37c1156475ee1519050 Merge: 7ee1804f06c 6f5cf98b3eb Author: Code.org Deploy Systems <dev@code.org> Date: Thu May 22 21:35:36 2025 -1000 Merge pull request #66076 from code-dot-org/dts_candidate_2025-05-23 DTS (Levelbuilder > Staging) [robo-dts] commit 6f5cf98b3ebb875d85e010dca32dc505fb139427 Merge: 7ee1804f06c 211e263395b Author: Continuous Integration <dev@code.org> Date: Fri May 23 07:35:27 2025 +0000 Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2025-05-23 commit 7ee1804f06c72b5efac78957b38212168c26522f Author: Continuous Integration <dev@code.org> Date: Fri May 23 07:30:25 2025 +0000 staging content changes (-robo-commit) commit 211e263395b75e055b2cc8a353859fb3b7cfa96b Author: Continuous Integration <dev@code.org> Date: Fri May 23 07:30:12 2025 +0000 levelbuilder content changes (-robo-commit) commit ae61222fa23339e15945ebe2c6a019199518f6e7 Author: Dayne <dayne@code.org> Date: Thu May 22 23:46:39 2025 -0700 Add UnitGroupUnit#cached_unit_group and use it in Unit.summarize commit 48698ebdcef47e6fe3e3298b393d23b7e3541008 Merge: ecd48b17576 3863b3fde55 Author: levadadenys <levada.denys@gmail.com> Date: Fri May 23 08:59:03 2025 +0300 Merge pull request #66007 from code-dot-org/denys/cms/cms-696-2 [CMS-696] Create definitions to make action blocks work with videos commit ecd48b175769414cc29aedc12b15cb638df2a59a Merge: 84cca67c560 3e01badc6d9 Author: levadadenys <levada.denys@gmail.com> Date: Fri May 23 08:58:33 2025 +0300 Merge pull request #66047 from code-dot-org/denys/dsco/update-colors-1 DSCO Update colors commit 84cca67c560cb7f9e0c7cb979203808cdfc29cd0 Author: Hannah Bergam <hannahbergam@gmail.com> Date: Thu May 22 21:18:38 2025 -0700 Making WithTooltip update position dynamically (#65142) * progress toward dynamic overflow * so so much closer * feat(tooltip): implement direction flip when tooltip is positioned outside of screen * feat(tooltip): simplify tooltip position recalculation calls logic * feat(common): add 'none direction' to ComponentPlacementDirection * feat(tooltip): add 'none' direction option for tooltips * restore ensure tooltip stays within the viewport logic * feat(popover): ensure proper direction handling * minor update of NoneDirectionTooltip story position and description * lint fixes * fix failing drone * Fix(Tooltip): Add hideTail prop (#66052) * add noTail prop * change prop name, add story * remove !important, add story and unit tests * add comment for new prop --------- Co-authored-by: denyslevada <levada.denys@gmail.com> Co-authored-by: fisher-alice <107423305+fisher-alice@users.noreply.github.com> commit 318f380f80c02cbc7d07243cab4e1209ea20340f Merge: 2b2d919df9f c6df3831fdd Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Thu May 22 18:55:45 2025 -0700 Merge pull request #66074 from code-dot-org/dmcavoy-patch-2 Update next.config.ts commit 595fa6e2e3da9390de492a59e11adccf4b89cbfb Author: Dayne <dayne@code.org> Date: Thu May 22 18:12:58 2025 -0700 Fixing 'Go to Unit' links on CourseOverview page in teacher dashboard commit bd8e75d318d93ba9b241d8c10969f23188cde08a Author: Dayne <dayne@code.org> Date: Thu May 22 17:42:04 2025 -0700 Adding nested URL stupport for section select commit c6df3831fddde7bbb16ede4b48eaa8fcdb607deb Author: Dani LaMarca <dani@code.org> Date: Thu May 22 21:00:51 2025 -0400 Update next.config.ts commit 2b2d919df9f2bd511723a9f69ec9010f1503be31 Author: Artem Vavilov <artem.vavilov.7@gmail.com> Date: Fri May 23 03:42:58 2025 +0300 feat(marketing): add editorial cards to /all-the-things (#66016) CMS-593 commit 186ddcfae6cde3e5ec60e5edd27f98ea2fae73f7 Author: Brendan Reville <breville@users.noreply.github.com> Date: Thu May 22 17:13:29 2025 -0700 Music: enable play tune (#65972) * Music: tune enable * Add play tune to end of /s/music-jam-2024 * Report analytic on block usage * Loc button text & add analytic event * Update analytics event commit fd5b71539b169d2ec2207228c6c7528538cc699f Merge: 149c9b5f70e 8dca051fed6 Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com> Date: Thu May 22 19:53:14 2025 -0400 Merge pull request #66070 from code-dot-org/sanchit/music-blockly-select Music: use addSelect/removeSelect to avoid recursion commit 97a8823a1490cfcb68f700a4e929b529d3181901 Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 19:46:38 2025 -0400 fix time test commit dd2e4763598cfa69319196ef20002b5b886aea3e Merge: b37fdce6889 149c9b5f70e Author: Code.org Deploy Systems <dev@code.org> Date: Thu May 22 13:46:18 2025 -1000 Merge pull request #66071 from code-dot-org/staging commit 4edfb2899bdefc9280b1effe4498f461e13b2f8b Merge: ef6a80028cb d085cbfeaa5 Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 19:45:25 2025 -0400 fix merge conflict commit 8dca051fed694eb151f3768f37dbfa19dc90eb30 Author: Sanchit Malhotra <sanchit@code.org> Date: Thu May 22 16:43:27 2025 -0700 Music: use addSelect/removeSelect to avoid recursion commit d085cbfeaa514798d0ce85cd2f770faec5ed698d Merge: cb1fa418b9e 149c9b5f70e Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 19:28:22 2025 -0400 merge in staging commit cb1fa418b9e995f9b63a27d8cf5e06ef5d5f2016 Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 19:27:10 2025 -0400 fix merge conflict commit 149c9b5f70ec89db9cd6bee53004a742b0b52ca7 Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Thu May 22 15:39:38 2025 -0700 chore(marketing): update Tools heading in CurriculumSnapshot (#66059) * chore(marketing): update Tools heading in CurriculumSnapshot * fix failing test commit 861a019283bd85783166de63ee8a0b7ff2761be5 Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 17:44:36 2025 -0400 adjust to timezone commit ef6a80028cb924277c84187fb83abc23e4344c6e Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 17:32:11 2025 -0400 update frontend tests commit be474aa7b74564ce2cb0bec5ba05f49221160465 Author: Molly Moen <molly@code.org> Date: Thu May 22 14:21:39 2025 -0700 purple buttons in modal commit 04440443a9978485472149d08da631e8eb5885c7 Author: Dayne <dayne@code.org> Date: Thu May 22 13:36:51 2025 -0700 Query directly for the User rather than looping through all script_levels and querying each user commit c6d10e8a37f0747ec5a1e1ce93f8730309f7393a Author: Molly Moen <molly@code.org> Date: Thu May 22 14:19:03 2025 -0700 update picker to theme correctly commit b7a7c0f073255bc511d6567edc5f5d560de237b8 Author: Molly Moen <molly@code.org> Date: Thu May 22 14:10:46 2025 -0700 fix validate button color commit c1aec0966bf67e293f3937840d26fdc5ed1609ba Author: Molly Moen <molly@code.org> Date: Thu May 22 13:56:04 2025 -0700 undo changes to ProjectShare commit 3d7093e7fbdd2e6168ee27307ad27d2c39bf73de Author: Molly Moen <molly@code.org> Date: Thu May 22 13:52:22 2025 -0700 clean up and add comment commit 65f74c6d93909a5f811daf0d512a6e5c62319b3b Author: Dani LaMarca <dani@code.org> Date: Thu May 22 16:46:53 2025 -0400 Update next.config.ts (#66060) commit fe655d8579e98c36ebc4b5d519db576ed0f63344 Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 16:43:43 2025 -0400 undo accidental change to course offerings controller commit b8c95e88ea5ddfa8c63e2f282c3137e1b373f717 Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 16:43:13 2025 -0400 split sections commit 5648f7f37d02398485dea0794589e488afd6582b Author: Dayne <dayne@code.org> Date: Thu May 22 13:33:39 2025 -0700 Revert "Revert "2nd attempt - Migrate /s/... URLs to /courses/.../units/... "nested URLs""" This reverts commit f1d99d22ffa79524087a359915937d9720baf032. commit b37fdce68897eaab1ad06e49f967ae575f822949 Merge: f9f0b8d33c1 f097e69e803 Author: Code.org Deploy Systems <dev@code.org> Date: Thu May 22 10:30:19 2025 -1000 Merge pull request #66061 from code-dot-org/staging commit f097e69e8038ac7fe674910ea27db21824c2dca0 Merge: 455ad0935f1 725ebd89e80 Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Thu May 22 13:19:10 2025 -0700 Merge pull request #66051 from code-dot-org/stephen/cache-time feat(cache): reduce revalidate period to 15 min commit 6ec0f7db9b1e4cd5f2db4add5646c892408280d1 Author: Molly Moen <molly@code.org> Date: Thu May 22 13:09:33 2025 -0700 more clean up commit 19bd86bda3cccd983a0cb1085519dba0ee059821 Author: Molly Moen <molly@code.org> Date: Thu May 22 13:08:15 2025 -0700 simplify logic commit 455ad0935f14161cefff03b5eee8412a774562ff Author: Mark Barnes <mark.barnes@code.org> Date: Thu May 22 14:45:29 2025 -0500 Create section avatar edit component (#65926) * add avatar edit dialog * fix * update styling and add all elements * PR updates * update avatar select button text commit f89dd261a90ff4c1a35a1c3b12cca67b66eb5ea9 Author: carl-codeorg <131809324+carl-codeorg@users.noreply.github.com> Date: Thu May 22 12:43:55 2025 -0700 Remove Host header from marketing site origin cache behaviors (#65818) commit 3014459f026e2cf079cf6c9204696e2f2bf88147 Merge: 77dcd0b014b b008c9ba91d Author: Molly Moen <molly@code.org> Date: Thu May 22 12:42:16 2025 -0700 Merge pull request #66027 from code-dot-org/molly/update-workspace-header Python Lab: Update workspace header height commit 77dcd0b014b8e5e81fd6dead9d68d8e138e6fdcf Author: Artem Vavilov <artem.vavilov.7@gmail.com> Date: Thu May 22 22:31:33 2025 +0300 fix(EditorialCard): a11y issue (#66049) CMS-43 commit d942a1d12d32312025b32ee7ce2f2d14b1245225 Merge: 336c208c375 dcf29dcc226 Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com> Date: Thu May 22 15:28:34 2025 -0400 Merge pull request #64776 from code-dot-org/hbergam/blockly-v12 Blockly v12 Release commit 336c208c3750a38a89e35815c440f464444cecd5 Merge: 5a3011925c8 f1d99d22ffa Author: Dayne <dayne@code.org> Date: Thu May 22 12:21:57 2025 -0700 Merge pull request #66058 from code-dot-org/revert-66037-TEACH-1538/all-nested-urls-attempt-2 Revert "2nd attempt - Migrate /s/... URLs to /courses/.../units/... "nested URLs"" commit f1d99d22ffa79524087a359915937d9720baf032 Author: Dayne <dayne@code.org> Date: Thu May 22 12:21:23 2025 -0700 Revert "2nd attempt - Migrate /s/... URLs to /courses/.../units/... "nested URLs"" commit 5a3011925c8c33e6eb41c4ad5e38f8881c72357a Author: Elijah Hamovitz <elijahhamovitz@gmail.com> Date: Thu May 22 12:08:17 2025 -0700 Gzip Cached Drone Artifacts (#65936) * gzip all drone artifacts * temporarily update clone cache in this branch, so I can test without merging into actual staging * Fix yml * continue to try to figure out how drone syntax works * Revert temp changes Revert "continue to try to figure out how drone syntax works" This reverts commit ad2b2b53f37a1211deb75ec24a2f26b115f73ef1. Revert "Fix yml" This reverts commit 5295c0308531052fcfa953dd9ee2b755cefbb156. Revert "temporarily update clone cache in this branch, so I can test without merging into actual staging" This reverts commit 31250572794af219640c81ca6d123095990eea86. * temporarily revert all changes to test timing * Revert "temporarily revert all changes to test timing" This reverts commit a511c191a8829d4806fd3ea389e987a8fd915037. * resign drone.yml after updates * update drone signature after merge commit 977dd077a752f2af2744c767082106210223771f Author: Artem Vavilov <artem.vavilov.7@gmail.com> Date: Thu May 22 22:05:01 2025 +0300 CMS-722: Move Hamburger menu UI test to Header integration tests (#66026) commit 3863b3fde554f1896f3c7003ea1c7ad7ee46acf1 Merge: 57dd1a2d9e1 8ac10cbe370 Author: denyslevada <levada.denys@gmail.com> Date: Thu May 22 21:41:44 2025 +0300 Merge remote-tracking branch 'origin/staging' into denys/cms/cms-696-2 # Conflicts: # frontend/apps/marketing/src/components/contentful/actionBlocks/defaultActionBlock/ActionBlock.tsx # frontend/apps/marketing/src/components/contentful/actionBlocks/fullWidthActionBlock/FullWidthActionBlock.tsx commit 8ac10cbe370b0e44e26065bf638d63ec2739307b Author: Brendan Reville <breville@users.noreply.github.com> Date: Thu May 22 11:31:28 2025 -0700 Music: tune sharp symbol (#66040) commit 3e01badc6d915f5859277996451ee189fcb727ec Merge: eaa564b4822 bd84d2d2d66 Author: denyslevada <levada.denys@gmail.com> Date: Thu May 22 21:30:56 2025 +0300 Merge remote-tracking branch 'origin/staging' into denys/dsco/update-colors-1 commit 9eaa3c06ecbdc61d988339ab430b42bd15e0f579 Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> Date: Thu May 22 11:24:25 2025 -0700 fix(marketing): allows Video and ActionBlock components to be hidden (#66045) commit 57dd1a2d9e1048e5843c581c7c1f449872947b7c Merge: 065922c37ad bd84d2d2d66 Author: denyslevada <levada.denys@gmail.com> Date: Thu May 22 21:23:18 2025 +0300 Merge remote-tracking branch 'origin/staging' into denys/cms/cms-696-2 commit bd84d2d2d66391aefd182f02856a12bba51034e4 Merge: b2f97fbbf6b 703b411c801 Author: Dayne <dayne@code.org> Date: Thu May 22 11:17:12 2025 -0700 Merge pull request #66041 from code-dot-org/TEACH-1538/temporarily-remove-permanent-redirect Temporarily disable permanent redirect for level URLs commit b1849de95273f27e94a64c47bb814661328dd621 Author: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com> Date: Thu May 22 14:16:27 2025 -0400 Update AIF homepage banner link commit b2f97fbbf6bd9da0076d8b559bb01a8bc9d99177 Merge: 52fd9bd52df 2cc9256c330 Author: wilkie <david.wilkinson@code.org> Date: Thu May 22 14:06:43 2025 -0400 Merge pull request #66035 from code-dot-org/i18n-sync-down-out-05-21-2025 I18n sync Down & Out 05/21 commit 73c82ed396cc2d763a7a17669cebee54c49b165c Author: Molly Moen <molly@code.org> Date: Thu May 22 11:01:47 2025 -0700 put theme in header commit 52fd9bd52df69b8a4eca33d3e8d4ff5bd6e22bbe Author: Brendan Reville <breville@users.noreply.github.com> Date: Thu May 22 10:53:04 2025 -0700 Music: absolute tune notes (#66025) commit f9f0b8d33c1363c0a133986c4c28d3e4d0a51057 Merge: 5331be68e7c 73a7e4e31d0 Author: Code.org Deploy Systems <dev@code.org> Date: Thu May 22 07:48:19 2025 -1000 Merge pull request #66054 from code-dot-org/staging commit 065922c37ad30b65bac41528a98a59c55028d0fb Author: denyslevada <levada.denys@gmail.com> Date: Thu May 22 20:45:34 2025 +0300 feat(actionBlocks): hide download video button commit 73a7e4e31d0955d2b0c0a6344dde08396596ceb2 Author: bencodeorg <ben@code.org> Date: Thu May 22 10:43:30 2025 -0700 Skip failing eyes test (#66053) commit 725ebd89e8053af15d3aff6424c0fd00c9abeaa2 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Thu May 22 10:37:07 2025 -0700 feat(cache): reduce revalidate period to 15 min This PR reduces the revalidate period to 15 mins for which a page is considered "fresh" to the upstream requester. The Code.org infrastructure currently has two upstream caches in a sequential chain: 1. Marketing CDN 2. Code.org front door CDN (targeted to be removed in the future) When this revalidate parameter is sent, it can take a total of [revalidate] * [number of upstream chains+1] seconds With the current value being 15 minutes, it can therefore take [900] * [2 + 1] = 45 minutes for a page to be updated. commit c96c393b3074b11e29af180fe311efed51975313 Merge: e413aff889b d75e7353be5 Author: Ryan Driscoll <ryan.driscoll@code.org> Date: Thu May 22 11:35:08 2025 -0600 Merge pull request #66013 from code-dot-org/ryan/workshops/fix/repair-custom-dropdown-layout-after-dsco-change fix(workshops): repair custom dropdown layout after dsco change commit e413aff889bf34000023675281ab30cd7338a851 Merge: df11a79c9e0 4a80d0baf36 Author: Ryan Driscoll <ryan.driscoll@code.org> Date: Thu May 22 11:34:51 2025 -0600 Merge pull request #65916 from code-dot-org/ryan/workshops/chore/clean-up-from-workshop-refactor-launch chore(workshops): clean up from workshop refactor launch commit 1d893c4c104542f637232cc7384d3223f20f44f7 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Thu May 22 08:48:07 2025 -0700 bypass error in console for favicon commit baa58538b72b4021f0380e476120be47c556be3d Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Thu May 22 07:24:18 2025 -0700 Ensure 404 page has a title and update images commit efe63605c545233ba3466700f675d9ef6fd7966f Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Wed May 21 15:08:48 2025 -0700 Update frontend/apps/marketing/src/components/error/Error.tsx Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> commit 11b1f0e95bf3f987e92030f62c24d02717f8f47f Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Wed May 21 15:08:30 2025 -0700 Update frontend/apps/marketing/src/components/error/error.module.scss Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com> commit 02d7e2e300d8d53025170a6c5d24994c9f456330 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Wed May 21 10:50:31 2025 -0700 feat(errors): add error boundary commit 580183b7fdffced6c5a8d6e031345a8235be8bea Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Tue May 20 15:39:43 2025 -0700 feat(newrelic): add new relic browser This PR instruments the browser application with new relic's browser instrumentation. commit e68b4f7343a12806649e73f6880075f4050d1ec4 Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 13:21:55 2025 -0400 clear url param after each test commit df11a79c9e07d1f6af0805608e787c1fc1e67033 Author: Continuous Integration <dev@code.org> Date: Thu May 22 17:01:16 2025 +0000 update trusted proxy list for cloudfront servers commit eaa564b4822b75f744db6de81cd917875c303575 Author: denyslevada <levada.denys@gmail.com> Date: Thu May 22 19:33:45 2025 +0300 feat(colors): update colors.scss commit d6430b1466008cee0b2133ddc3a48e3f62a56db7 Author: denyslevada <levada.denys@gmail.com> Date: Thu May 22 19:31:52 2025 +0300 feat(primitiveColors): update primitiveColors.scss commit 740c37bb8da89873a68e1ad618628264784db759 Author: Ryan Driscoll <driscollrp@gmail.com> Date: Thu May 22 09:59:42 2025 -0600 feat: add guard to query to ensure the user exists and is a teacher commit fd7da1910a045d8d2ce97baf3c10bcf7330de9eb Author: Ryan Driscoll <driscollrp@gmail.com> Date: Wed May 21 14:54:48 2025 -0600 fix: ensure local variable is set for other renderings of the school info interstitial partial commit ee53ccb8246b5d7f86536933da5ea18d742cd37d Author: Ryan Driscoll <driscollrp@gmail.com> Date: Wed May 21 09:57:39 2025 -0600 refactor: still fetch the user's existing school info so we can pre-fill their zip code and fetch the nces schools immediately commit 609edeee5bd5300ed261a50c8c29e26753814f8f Author: Ryan Driscoll <driscollrp@gmail.com> Date: Wed May 21 08:53:15 2025 -0600 refactor: remove unnecessary callback pattern and just return the promise to error can be handled commit 5176b5ee2b1ca5e761f20199b75ba06583db31ca Author: Ryan Driscoll <driscollrp@gmail.com> Date: Tue May 20 15:41:04 2025 -0600 feat: use temporary affectedByMissingSchoolData variable to conditionally handle affected users' need to update their school info commit a64327927806ffd2bebdba5c9a9fab8bb6f402fa Author: Ryan Driscoll <driscollrp@gmail.com> Date: Tue May 20 15:34:20 2025 -0600 feat: determine which users were affected by the nces school data outage and show them the school info interstitial, passing script data prop commit c36ef0cb28799213de1cf58a6e8390f6566efd98 Author: Ryan Driscoll <driscollrp@gmail.com> Date: Tue May 20 15:20:57 2025 -0600 chore: remove unused local variables commit 6ace7e10e4f640e1b88c8e1b124c35fc60961716 Author: Ryan Driscoll <driscollrp@gmail.com> Date: Tue May 20 15:17:55 2025 -0600 feat: add loading state to schools list dropdown commit 39d4a2c748aec8223b42c80623fa889a350600ad Author: Turner Riley <turner.riley@code.org> Date: Thu May 22 11:43:30 2025 -0400 pr feedback commit 7f0f87d5fc82323f52796bddd4e4eac1712487af Merge: edc51821eca aa14747f7c0 Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Thu May 22 06:39:02 2025 -0700 Merge pull request #65983 from code-dot-org/stephen/vercel-otel feat(otel): add nodejs backend otel instrumenetation commit aa14747f7c08166ecd7693a4404c6b08147344f2 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Tue May 20 15:41:35 2025 -0700 change instrumentation env var to be more generic commit 3c6381999e5bf3e59d0ec7d439ea0f3223458756 Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Thu May 8 16:31:45 2025 -0700 feat(otel): add nodejs backend otel instrumenetation This PR adds the ability to collect the Next.js opentelemetry built-in instrumentation and also our own custom instrumentation and emit to an arbitrary otel collector (new relic in our case). To accomplish this, the following instrumentations were added: 1. Node.js auto instrumentation a. Pino auto instrumentation (for structured logs) 2. OTEL log exports (via pino) 3. OTEL trace exports Additionally, some custom filters were added to prevent some noisy traces which would run up our data costs on New Relic. commit edc51821eca18ea99064333d5b5f36e593049f22 Merge: d12db20861a edc7927d887 Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Thu May 22 05:31:42 2025 -0700 Merge pull request #66036 from code-dot-org/stephen/fix-content-editor-tools fix(tools): update to use dynamic path slug commit ebe08603b481645229568a71403806d027ee909d Merge: 21e5a51dc8a 49e121ddaa9 Author: Code.org Deploy Systems <dev@code.org> Date: Wed May 21 23:25:29 2025 -1000 Merge pull request #66043 from code-dot-org/dtl_candidate_0e62455c commit 49e121ddaa9c9bb3f3724bbd80a1121c18698c0f Merge: 21e5a51dc8a 0e62455ceef Author: Continuous Integration <dev@code.org> Date: Thu May 22 09:20:21 2025 +0000 Merge commit '0e62455c' into dtl_candidate_0e62455c commit d12db20861a4b571e1cafbf343096aaf413d09aa Merge: 52afe771791 5d74071af3c Author: Code.org Deploy Systems <dev@code.org> Date: Wed May 21 21:35:33 2025 -1000 Merge pull request #66042 from code-dot-org/dts_candidate_2025-05-22 DTS (Levelbuilder > Staging) [robo-dts] commit 5d74071af3c4393f7b150f1d46998d62e6373893 Merge: 52afe771791 21e5a51dc8a Author: Continuous Integration <dev@code.org> Date: Thu May 22 07:35:25 2025 +0000 Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2025-05-22 commit 52afe77179125f73259f869bb81bbaaf64c46394 Author: Continuous Integration <dev@code.org> Date: Thu May 22 07:30:25 2025 +0000 staging content changes (-robo-commit) commit 21e5a51dc8adb479e3d1a67f30a386d71f09c220 Author: Continuous Integration <dev@code.org> Date: Thu May 22 07:30:12 2025 +0000 levelbuilder content changes (-robo-commit) commit 703b411c801d3117169420ffd1fc8b5d750e6e72 Author: Dayne <dayne@code.org> Date: Wed May 21 23:08:26 2025 -0700 Temporarily disable permanent redirect for Units URLs commit 528a516299db369d9678c1c0155c51b4d3b45efd Merge: 71e1222d821 700981905b6 Author: Dayne <dayne@code.org> Date: Wed May 21 20:38:54 2025 -0700 Merge pull request #66037 from code-dot-org/TEACH-1538/all-nested-urls-attempt-2 2nd attempt - Migrate /s/... URLs to /courses/.../units/... "nested URLs" commit 5331be68e7cf553a60b5c5ba6992de723c31dee5 Merge: 0e62455ceef 71e1222d821 Author: Code.org Deploy Systems <dev@code.org> Date: Wed May 21 16:50:18 2025 -1000 Merge pull request #66038 from code-dot-org/staging commit 71e1222d82146c0933948fd3eb3ff702cf78c8de Author: Brendan Reville <breville@users.noreply.github.com> Date: Wed May 21 18:24:24 2025 -0700 AI Tutor: initial Python Lab integration * AI Tutor: Python Lab (WIP) * Updates * Use chat component * Change model * More context * Support for user questions * Updates * Updates * Log usage * Level property to show tutor * AiTutor -> AiTutor2 * Missed files * Fix logging * Clear hint response when level changed * Updates * Handle no validations * Recreate AITutorManager on level change * AITutor2UI -> AITutor2Chat & AITutor2Response * Responsive layout for chat * useAiTutor2 Hook (#65997) * useAiTutor2 Hook * Remove AiTutor2Response * Add type * Fix text styling * Fix styling * Fix unit test * Update function name --------- Co-authored-by: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com> commit 89cea1b49684e75253e48f3e9b90c10b32bf0b5f Merge: b1a2066daa4 c37ab29134a Author: wilkie <david.wilkinson@code.org> Date: Wed May 21 19:56:57 2025 -0400 Merge pull request #66020 from code-dot-org/i18n-sync-in-up-05-21-2025 I18n sync In & Up 05/21 commit f6c0b1a2ffac238cbb5f3e5adec52cf97625b82b Author: Molly Moen <molly@code.org> Date: Wed May 21 16:08:32 2025 -0700 make afe dialog readable commit 34075ee45d5a2bc3be8507e7c4cc50e076ed84d1 Author: Molly Moen <molly@code.org> Date: Wed May 21 15:48:35 2025 -0700 work in progress commit 700981905b6e9a1cdd40ac5a2d646373d4bbddec Author: Dayne <dayne@code.org> Date: Wed May 21 15:44:45 2025 -0700 Removed Experiment usage for 'modularity'. Use only DCDO commit 98784b9c5e000e5ddacda450c56c8d6d78988e7d Author: Dayne <dayne@code.org> Date: Wed May 21 15:47:18 2025 -0700 Revert "Revert "Migrate /s/... URLs to /courses/.../units/... "nested URLs". (#65034)" (#66033)" This reverts commit b1a2066daa42152f76cca0b3e6a667fa02b9e690. commit edc7927d887eaa31f916959f6b35fa201b3baa8e Author: Stephen Liang <stephenliang@users.noreply.github.com> Date: Wed May 21 15:47:02 2025 -0700 Update frontend/apps/marketing/src/components/contentEditorHelper/Tools/Tools.tsx commit b353f8013aaffe1272694fb9c24b9cc5caeffc4d Author: Stephen Liang <538214+stephenliang@users.noreply.github.com> Date: Wed May 21 15:30:22 2025 -0700 fix(tools): update to use dynamic path slug The page path slug was changed to be multi-directory, update the tool to join those slugs. commit 2cc9256c330371688adbf71f3b56a67a4a258b67 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:57:44 2025 +0000 hoc i18n updates commit b1ca0de13819aa09ef6b8f2724a75d3796bbdc93 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:56:54 2025 +0000 apps i18n updates commit 3b31857b1a207b7efa1789b604ecaf5415874b2b Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:56:16 2025 +0000 dashboard i18n updates - Chinese Traditional commit a7a559e3eaba29a4d26e18230f94fdef843e2d70 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:55:58 2025 +0000 dashboard i18n updates - Chinese Simplified commit dde53082c6d760e2aaa0598ee5ed58068ef0cebc Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:55:41 2025 +0000 dashboard i18n updates - Vietnamese commit 693e6e698c3e853ce90cc7763c1567fb1f30f69c Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:55:22 2025 +0000 dashboard i18n updates - Uzbek commit bb77e5a28b4b0baf25b2153615e2adf626b1ec46 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:55:04 2025 +0000 dashboard i18n updates - Urdu (Pakistan) commit 5cc3e60c9e9b8431d9b787b81a88e274643d83bf Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:54:46 2025 +0000 dashboard i18n updates - Ukrainian commit e850366aa86e4623e58acbe5512458ac1bcb33c0 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:54:28 2025 +0000 dashboard i18n updates - Turkish commit 3aba2654d6252afc19f6b26147dc8b7b78c8b771 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:54:09 2025 +0000 dashboard i18n updates - Thai commit 7ffa6095dc5a398e74ec34306740124496edea2c Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:53:36 2025 +0000 dashboard i18n updates - Telugu commit 2854c2b294648ecbec66564610852607b23095ac Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:53:18 2025 +0000 dashboard i18n updates - Tamil commit 051a67684d39e747b13ae5f62300b1359443de82 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:53:00 2025 +0000 dashboard i18n updates - Swedish commit d2affbee6978f5bdc5a9bafe2fbc6f76c3ac300c Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:52:42 2025 +0000 dashboard i18n updates - Serbian (Cyrillic) commit e3240da89aeaf3b60e2419bf85096a1bb9233f25 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:52:24 2025 +0000 dashboard i18n updates - Albanian commit 0e62455ceeffb501b5acfec430cdc7f83329fbe2 Merge: ba1def92cdb b1a2066daa4 Author: Code.org Deploy Systems <dev@code.org> Date: Wed May 21 11:52:19 2025 -1000 Merge pull request #66034 from code-dot-org/staging commit 0bc92df9baa5e9c335e4616048819cd093feeec2 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:52:06 2025 +0000 dashboard i18n updates - Slovenian commit 2ef4f41a8c154d18f0d178c8868093d23dfb2ad1 Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:51:48 2025 +0000 dashboard i18n updates - Slovak commit 046dc1fc72dda3e2d42465679dc1ead16d3e1dde Author: Continuous Integration <dev@code.org> Date: Wed May 21 21:51:30 2025 +0000 …
The lab2 share dialog was not using themed variables, and required a different approach to getting the theme value from the lab than other elements on the page. This is because the share dialog is rendered via the header, which is a whole different tree from the rest of the page. Therefore, it does not exist inside the
ThemeContext
in lab2 labs.The simplest solution I could find to this problem was, for lab2 labs, to copy the theme value over to the header redux whenever it changes. I did this by setting up a
useEffect
in ProjectContainer that listens to the theme. The header is controlled entirely by the header redux (which version of the header is visible), so it made sense to put the theme value there. I don't love that we have to duplicate the value to the header redux, if anyone has other ideas let me know! I considered passing the theme in when we set up the header, but that didn't solve for how we respond to theme changes.Dark mode should be mostly unchanged (there may be a slightly different white text color used to align with dsco). We have a special share modal for Music Lab Jam Session, which is specifically designed for dark mode. I made it readable in light mode but adjust the blue background used since it's unlikely to be seen in light mode.
Before
After
Dark Mode
Light Mode
Links
Testing story
Tested locally.
PR Checklist: