Skip to content

feat: upgrade to frontend-base 2.0, add the Catalog app - #328

Merged
arbrandes merged 3 commits into
overhangio:mainfrom
arbrandes:arbrandes/catalog-frontend-app
Aug 29, 2026
Merged

arbrandes merged 3 commits into
overhangio:mainfrom
arbrandes:arbrandes/catalog-frontend-app

Conversation

@arbrandes

@arbrandes arbrandes commented Aug 27, 2026 •

Copy link
Copy Markdown
Collaborator

Description

Move the site and the npm_version defaults to frontend-base 2.0 together. And with all four apps on 2.0, Authn and Learner Dashboard join Instructor Dashboard and Notifications in being enabled by default.

Catalog joins them as the fifth core app, also enabled by default.

Closes openedx/frontend-app-catalog#146.

Dependencies

This is in draft until the following is resolved, at which point the site's package-lock.json will need to be refreshed:

LLM usage notice

Built with assistance from Claude.

@@ -0,0 +1,3 @@
- 💥[Feature] Ship the Catalog as a frontend app (`@openedx/frontend-app-catalog`), enabled by default. The legacy Catalog MFE is no longer served: it stays declared in `MFE_APPS`, pinned to its `legacy-mfe` branch, for operators who disable the `catalog` frontend app. (by @arbrandes)
- [Improvement] Populate `FRONTEND_SITE_CONFIG["apps"]`, so that per-app runtime configuration can be set from the `mfe-lms-*-settings` patches. Unlike `commonAppConfig`, these values override the defaults an app ships. (by @arbrandes)
- [Bugfix] Set `ENABLE_CATALOG_MICROFRONTEND` in the CMS as well, so that Studio's course "about" links point at the catalog instead of the LMS. (by @arbrandes)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good catch!

This also got me looking into openedx-platform itself. It looks like we're past the toggle_target_removal_date for ENABLE_CATALOG_MICROFRONTEND. I'm not sure about the timing of removing the toggle and actually removing the legacy frontend code though, so I let a comment on the DEPR issue suggesting flipping that to default True openedx/openedx-platform#36785 (comment)

That being said, if we expect the actual legacy frontend removal to happen quickly then setting this here means not needing to add something to cms/envs in openedx-platform for an extremely limited time.

Comment thread tutormfe/patches/openedx-lms-production-settings Outdated
@arbrandes
arbrandes marked this pull request as draft August 28, 2026 09:24
@arbrandes
arbrandes force-pushed the arbrandes/catalog-frontend-app branch from 98ec6fb to fd4eec4 Compare August 28, 2026 17:16
@arbrandes
arbrandes force-pushed the arbrandes/catalog-frontend-app branch from 173ece7 to 4ba047c Compare August 29, 2026 14:53
@arbrandes arbrandes changed the title feat: ship the Catalog as a frontend app feat: upgrade the frontend-base site to 2.0, and ship the Catalog as a frontend app Aug 29, 2026
@arbrandes arbrandes changed the title feat: upgrade the frontend-base site to 2.0, and ship the Catalog as a frontend app feat: upgrade to frontend-base 2.0, add the Catalog app Aug 29, 2026
@arbrandes
arbrandes force-pushed the arbrandes/catalog-frontend-app branch 2 times, most recently from 149cf81 to c44a66c Compare August 29, 2026 18:39
@arbrandes
arbrandes marked this pull request as ready for review August 29, 2026 18:39
@arbrandes
arbrandes force-pushed the arbrandes/catalog-frontend-app branch 2 times, most recently from f4e24ac to 46c0fba Compare August 29, 2026 18:48
arbrandes and others added 3 commits August 29, 2026 16:02
Include the new Catalog app, and in doing so, move the whole site to
frontend-base 2.0.

Authn and Learner Dashboard join the others in being enabled by default.

Closes overhangio#330.

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
edx-platform migrated this toggle off FEATURES-as-dict in 635edb98dc, so
`should_redirect_to_authn_microfrontend()` now reads
`settings.ENABLE_AUTHN_MICROFRONTEND`. Since production.py deliberately
skips FEATURES when promoting YAML keys to Django settings, the old
`FEATURES['ENABLE_AUTHN_MICROFRONTEND']` assignment had become a no-op
and the LMS kept serving the legacy login page.

Co-Authored-By: Claude <noreply@anthropic.com>
@arbrandes
arbrandes force-pushed the arbrandes/catalog-frontend-app branch from 46c0fba to f0c6599 Compare August 29, 2026 19:03
@arbrandes

Copy link
Copy Markdown
Collaborator Author

Merging this sooner rather than later, so that developers can start using it to develop the landed frontend-base conversions.

@arbrandes
arbrandes merged commit b3afab8 into overhangio:main Aug 29, 2026
2 checks passed
@github-project-automation github-project-automation Bot moved this from Pending Triage to Done in Tutor project management Aug 29, 2026
@arbrandes
arbrandes deleted the arbrandes/catalog-frontend-app branch August 29, 2026 19:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Development

Successfully merging this pull request may close these issues.

Upgrade the frontend-base site to 2.0 Include in tutor-mfe as a frontend app

3 participants