Migrate Sessions pages to Vue 3
## Overview Vue 2 has been end-of-life since December 31, 2023 — over 2.5 years without security patches. For our FedRAMP customers, running an unsupported framework is an active compliance risk that grows every month. The infrastructure to make Vue 3 migration as painless as possible has been built; now the Sessions team needs to pick it up and migrate their pages. ## Why migrate now - **Security & compliance**: Vue 2 is EOL with no security patches. This is an active FedRAMP compliance risk. - **Better AI-assisted development**: Vue 3 is the default in all current documentation, tutorials, and community examples. AI coding tools (Duo and others) are trained predominantly on Vue 3 patterns — suggestions for Vue 2 code are frequently inaccurate or require manual correction. Migrating directly improves the quality of AI-generated code. - **Modern libraries**: Vue 3 unlocks libraries teams have been asking for (e.g. `vue-flow` for workflow visualization), along with actively maintained versions of existing dependencies. - **Better TypeScript support**: Vue 3 was built with TypeScript from the ground up — types are accurate and inference works properly, opening doors for broader TS adoption in our codebase. ## What needs to be done Migrate all Sessions pages to Vue 3. The new tooling makes this straightforward: 1. Add a feature flag 2. Add a YAML file per entrypoint (`vue3_migration.yml`) 3. Smoke test key workflows ## Resources - **Migration steps**: https://docs.gitlab.com/development/fe_guide/vue3_migration/#option-1-recommended-migrate-your-page-entrypoint-using-a-feature-flag-and-vue3_migrationyml - **Example migration MR**: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/247789 ## Review & support - Assign migration MRs to `@mrincon` , `@xanf` or `@ntepluhina` for review. - For questions or issues, reach out in **#vue3_migration** on Slack.
epic