diff --git a/.aspect/rules/external_repository_action_cache/npm_translate_lock_MzA5NzUwNzMx b/.aspect/rules/external_repository_action_cache/npm_translate_lock_MzA5NzUwNzMx
index a567d22dc2..9314b39d1c 100755
--- a/.aspect/rules/external_repository_action_cache/npm_translate_lock_MzA5NzUwNzMx
+++ b/.aspect/rules/external_repository_action_cache/npm_translate_lock_MzA5NzUwNzMx
@@ -3,11 +3,11 @@
 # This file should be checked into version control along with the pnpm-lock.yaml file.
 .npmrc=-1406867100
 modules/testing/builder/package.json=973445093
-package.json=-704282027
+package.json=282968493
 packages/angular/build/package.json=796588637
 packages/angular/cli/package.json=-803141029
 packages/angular/pwa/package.json=1108903917
-packages/angular/ssr/package.json=-1038366877
+packages/angular/ssr/package.json=1856194341
 packages/angular_devkit/architect/package.json=-1496633956
 packages/angular_devkit/architect_cli/package.json=1551210941
 packages/angular_devkit/build_angular/package.json=576728842
@@ -15,8 +15,8 @@ packages/angular_devkit/build_webpack/package.json=373950017
 packages/angular_devkit/core/package.json=339935828
 packages/angular_devkit/schematics/package.json=673943597
 packages/angular_devkit/schematics_cli/package.json=774399812
-packages/ngtools/webpack/package.json=1373072616
+packages/ngtools/webpack/package.json=1282929706
 packages/schematics/angular/package.json=251715148
-pnpm-lock.yaml=550899646
+pnpm-lock.yaml=387505909
 pnpm-workspace.yaml=-1056556036
-yarn.lock=-559264207
+yarn.lock=-673353270
diff --git a/.github/workflows/assistant-to-the-branch-manager.yml b/.github/workflows/assistant-to-the-branch-manager.yml
index aea9b4956d..be46f00aa6 100644
--- a/.github/workflows/assistant-to-the-branch-manager.yml
+++ b/.github/workflows/assistant-to-the-branch-manager.yml
@@ -16,6 +16,6 @@ jobs:
       - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
         with:
           persist-credentials: false
-      - uses: angular/dev-infra/github-actions/branch-manager@de990cad1ed5a56384f4b29f90a3096ddad79b31
+      - uses: angular/dev-infra/github-actions/branch-manager@06c699a0574071728a3405e372573176faeed949
         with:
           angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }}
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index ca28998f1f..6dfc46615e 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -21,7 +21,7 @@ jobs:
     runs-on: ubuntu-latest
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@06c699a0574071728a3405e372573176faeed949
       - name: Install node modules
         run: yarn install --immutable
       - name: Generate JSON schema types
@@ -42,11 +42,11 @@ jobs:
     runs-on: ubuntu-latest
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@06c699a0574071728a3405e372573176faeed949
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/setup@06c699a0574071728a3405e372573176faeed949
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@06c699a0574071728a3405e372573176faeed949
       - name: Install node modules
         run: yarn install --immutable
       - name: Build release targets
@@ -57,11 +57,11 @@ jobs:
     runs-on: ubuntu-latest
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@06c699a0574071728a3405e372573176faeed949
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/setup@06c699a0574071728a3405e372573176faeed949
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@06c699a0574071728a3405e372573176faeed949
       - name: Install node modules
         run: yarn install --immutable
       - name: Run module and package tests
@@ -92,13 +92,13 @@ jobs:
       - run: choco install gzip
         if: ${{matrix.os == 'windows-latest'}}
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@06c699a0574071728a3405e372573176faeed949
       - name: Install node modules
         run: yarn install --immutable
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/setup@06c699a0574071728a3405e372573176faeed949
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@06c699a0574071728a3405e372573176faeed949
       - name: Run CLI E2E tests
         run: yarn bazel test --define=E2E_SHARD_TOTAL=6 --define=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.${{ matrix.subset }}_node${{ matrix.node }}
 
@@ -114,13 +114,13 @@ jobs:
     runs-on: ${{ matrix.os }}
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@06c699a0574071728a3405e372573176faeed949
       - name: Install node modules
         run: yarn install --immutable
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/setup@06c699a0574071728a3405e372573176faeed949
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@06c699a0574071728a3405e372573176faeed949
       - name: Run CLI E2E tests
         run: yarn bazel test --define=E2E_SHARD_TOTAL=3 --define=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.${{ matrix.subset }}_node${{ matrix.node }}
 
@@ -136,13 +136,13 @@ jobs:
     runs-on: ${{ matrix.os }}
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@06c699a0574071728a3405e372573176faeed949
       - name: Install node modules
         run: yarn install --immutable
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/setup@06c699a0574071728a3405e372573176faeed949
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@06c699a0574071728a3405e372573176faeed949
       - name: Run CLI E2E tests
         run: yarn bazel test --define=E2E_SHARD_TOTAL=6 --define=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.snapshots.${{ matrix.subset }}_node${{ matrix.node }}
 
@@ -154,13 +154,13 @@ jobs:
       SAUCE_TUNNEL_IDENTIFIER: angular-cli-${{ github.workflow }}-${{ github.run_number }}
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@06c699a0574071728a3405e372573176faeed949
       - name: Install node modules
         run: yarn install --immutable
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/setup@06c699a0574071728a3405e372573176faeed949
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@06c699a0574071728a3405e372573176faeed949
       - name: Run E2E Browser tests
         env:
           SAUCE_USERNAME: ${{ vars.SAUCE_USERNAME }}
@@ -188,11 +188,11 @@ jobs:
       CIRCLE_BRANCH: ${{ github.ref_name }}
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@06c699a0574071728a3405e372573176faeed949
       - name: Install node modules
         run: yarn install --immutable
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/setup@06c699a0574071728a3405e372573176faeed949
       - run: yarn admin snapshots --verbose
         env:
           SNAPSHOT_BUILDS_GITHUB_TOKEN: ${{ secrets.SNAPSHOT_BUILDS_GITHUB_TOKEN }}
diff --git a/.github/workflows/dev-infra.yml b/.github/workflows/dev-infra.yml
index ca5526667b..b1a95b9635 100644
--- a/.github/workflows/dev-infra.yml
+++ b/.github/workflows/dev-infra.yml
@@ -13,13 +13,13 @@ jobs:
     runs-on: ubuntu-latest
     steps:
       - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
-      - uses: angular/dev-infra/github-actions/commit-message-based-labels@de990cad1ed5a56384f4b29f90a3096ddad79b31
+      - uses: angular/dev-infra/github-actions/commit-message-based-labels@06c699a0574071728a3405e372573176faeed949
         with:
           angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }}
   post_approval_changes:
     runs-on: ubuntu-latest
     steps:
       - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
-      - uses: angular/dev-infra/github-actions/post-approval-changes@de990cad1ed5a56384f4b29f90a3096ddad79b31
+      - uses: angular/dev-infra/github-actions/post-approval-changes@06c699a0574071728a3405e372573176faeed949
         with:
           angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }}
diff --git a/.github/workflows/feature-requests.yml b/.github/workflows/feature-requests.yml
index 738dab5de3..1a63bbec0a 100644
--- a/.github/workflows/feature-requests.yml
+++ b/.github/workflows/feature-requests.yml
@@ -16,6 +16,6 @@ jobs:
     if: github.repository == 'angular/angular-cli'
     runs-on: ubuntu-latest
     steps:
-      - uses: angular/dev-infra/github-actions/feature-request@de990cad1ed5a56384f4b29f90a3096ddad79b31
+      - uses: angular/dev-infra/github-actions/feature-request@06c699a0574071728a3405e372573176faeed949
         with:
           angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }}
diff --git a/.github/workflows/perf.yml b/.github/workflows/perf.yml
index b6eeed936f..36a55d2646 100644
--- a/.github/workflows/perf.yml
+++ b/.github/workflows/perf.yml
@@ -23,7 +23,7 @@ jobs:
       workflows: ${{ steps.workflows.outputs.workflows }}
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@06c699a0574071728a3405e372573176faeed949
       - name: Install node modules
         run: yarn install --immutable
       - id: workflows
@@ -38,9 +38,9 @@ jobs:
         workflow: ${{ fromJSON(needs.list.outputs.workflows) }}
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@06c699a0574071728a3405e372573176faeed949
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/setup@06c699a0574071728a3405e372573176faeed949
       - name: Install node modules
         run: yarn install --immutable
       # We utilize the google-github-actions/auth action to allow us to get an active credential using workflow
diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml
index 08420a5c6c..e63795c4f1 100644
--- a/.github/workflows/pr.yml
+++ b/.github/workflows/pr.yml
@@ -34,7 +34,7 @@ jobs:
     runs-on: ubuntu-latest
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@06c699a0574071728a3405e372573176faeed949
       - name: Setup ESLint Caching
         uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
         with:
@@ -54,7 +54,7 @@ jobs:
       - name: Run Validation
         run: yarn admin validate
       - name: Check Package Licenses
-        uses: angular/dev-infra/github-actions/linting/licenses@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/linting/licenses@06c699a0574071728a3405e372573176faeed949
       - name: Check tooling setup
         run: yarn check-tooling-setup
       - name: Check commit message
@@ -70,11 +70,11 @@ jobs:
     runs-on: ubuntu-latest
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@06c699a0574071728a3405e372573176faeed949
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/setup@06c699a0574071728a3405e372573176faeed949
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@06c699a0574071728a3405e372573176faeed949
       - name: Install node modules
         run: yarn install --immutable
       - name: Build release targets
@@ -91,11 +91,11 @@ jobs:
     runs-on: ubuntu-latest
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@06c699a0574071728a3405e372573176faeed949
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/setup@06c699a0574071728a3405e372573176faeed949
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@06c699a0574071728a3405e372573176faeed949
       - name: Install node modules
         run: yarn install --immutable
       - name: Run module and package tests
@@ -115,13 +115,13 @@ jobs:
     runs-on: ${{ matrix.os }}
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@06c699a0574071728a3405e372573176faeed949
       - name: Install node modules
         run: yarn install --immutable
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/setup@06c699a0574071728a3405e372573176faeed949
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@06c699a0574071728a3405e372573176faeed949
       - name: Run CLI E2E tests
         run: yarn bazel test --define=E2E_SHARD_TOTAL=6 --define=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.${{ matrix.subset }}_node${{ matrix.node }}
 
@@ -133,13 +133,13 @@ jobs:
       # TODO(devversion): Remove when Aspect lib issue is fixed.
       - run: choco install gzip
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@06c699a0574071728a3405e372573176faeed949
       - name: Install node modules
         run: yarn install --immutable
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/setup@06c699a0574071728a3405e372573176faeed949
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@06c699a0574071728a3405e372573176faeed949
       - name: Run CLI E2E tests
         run: yarn bazel test --config=e2e //tests/legacy-cli:e2e_node22 --test_filter="tests/basic/{build,rebuild}.ts" --test_arg="--esbuild"
 
@@ -155,13 +155,13 @@ jobs:
     runs-on: ${{ matrix.os }}
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@06c699a0574071728a3405e372573176faeed949
       - name: Install node modules
         run: yarn install --immutable
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/setup@06c699a0574071728a3405e372573176faeed949
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@06c699a0574071728a3405e372573176faeed949
       - name: Run CLI E2E tests
         run: yarn bazel test --define=E2E_SHARD_TOTAL=3 --define=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.${{ matrix.subset }}_node${{ matrix.node }}
 
@@ -178,12 +178,12 @@ jobs:
     runs-on: ${{ matrix.os }}
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@06c699a0574071728a3405e372573176faeed949
       - name: Install node modules
         run: yarn install --immutable
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/setup@06c699a0574071728a3405e372573176faeed949
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@de990cad1ed5a56384f4b29f90a3096ddad79b31
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@06c699a0574071728a3405e372573176faeed949
       - name: Run CLI E2E tests
         run: yarn bazel test --define=E2E_SHARD_TOTAL=6 --define=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.snapshots.${{ matrix.subset }}_node${{ matrix.node }}
diff --git a/package.json b/package.json
index 175d710966..83a8dce476 100644
--- a/package.json
+++ b/package.json
@@ -43,23 +43,23 @@
   "homepage": "https://github.com/angular/angular-cli",
   "devDependencies": {
     "@ampproject/remapping": "2.3.0",
-    "@angular/animations": "19.2.0-next.1",
-    "@angular/bazel": "https://github.com/angular/bazel-builds.git#01395b7fa1da10ea477985676124e6a977f31666",
-    "@angular/build-tooling": "https://github.com/angular/dev-infra-private-build-tooling-builds.git#395af573d77ff7e5444c8d1abf217359b163e3a5",
-    "@angular/cdk": "19.2.0-next.2",
-    "@angular/common": "19.2.0-next.1",
-    "@angular/compiler": "19.2.0-next.1",
-    "@angular/compiler-cli": "19.2.0-next.1",
-    "@angular/core": "19.2.0-next.1",
-    "@angular/forms": "19.2.0-next.1",
-    "@angular/localize": "19.2.0-next.1",
-    "@angular/material": "19.2.0-next.2",
-    "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#46d05f1930eed6fb7f3f7ac9308abc8de96038a7",
-    "@angular/platform-browser": "19.2.0-next.1",
-    "@angular/platform-browser-dynamic": "19.2.0-next.1",
-    "@angular/platform-server": "19.2.0-next.1",
-    "@angular/router": "19.2.0-next.1",
-    "@angular/service-worker": "19.2.0-next.1",
+    "@angular/animations": "19.2.0-next.2",
+    "@angular/bazel": "https://github.com/angular/bazel-builds.git#4317ed83ce4e897020e668cdfdbb26367b7a93a7",
+    "@angular/build-tooling": "https://github.com/angular/dev-infra-private-build-tooling-builds.git#abfac3d594a0cd19efb08f07b7c1efa9cb8d3744",
+    "@angular/cdk": "19.2.0-next.3",
+    "@angular/common": "19.2.0-next.2",
+    "@angular/compiler": "19.2.0-next.2",
+    "@angular/compiler-cli": "19.2.0-next.2",
+    "@angular/core": "19.2.0-next.2",
+    "@angular/forms": "19.2.0-next.2",
+    "@angular/localize": "19.2.0-next.2",
+    "@angular/material": "19.2.0-next.3",
+    "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#d20f99e83f04ff0648b00cd7b769c06f5a29d2a4",
+    "@angular/platform-browser": "19.2.0-next.2",
+    "@angular/platform-browser-dynamic": "19.2.0-next.2",
+    "@angular/platform-server": "19.2.0-next.2",
+    "@angular/router": "19.2.0-next.2",
+    "@angular/service-worker": "19.2.0-next.2",
     "@babel/core": "7.26.7",
     "@babel/generator": "7.26.5",
     "@babel/helper-annotate-as-pure": "7.25.9",
diff --git a/packages/angular/ssr/package.json b/packages/angular/ssr/package.json
index 6b560a08a4..ab6fd7fd90 100644
--- a/packages/angular/ssr/package.json
+++ b/packages/angular/ssr/package.json
@@ -29,12 +29,12 @@
   },
   "devDependencies": {
     "@angular-devkit/schematics": "workspace:*",
-    "@angular/common": "19.2.0-next.1",
-    "@angular/compiler": "19.2.0-next.1",
-    "@angular/core": "19.2.0-next.1",
-    "@angular/platform-browser": "19.2.0-next.1",
-    "@angular/platform-server": "19.2.0-next.1",
-    "@angular/router": "19.2.0-next.1",
+    "@angular/common": "19.2.0-next.2",
+    "@angular/compiler": "19.2.0-next.2",
+    "@angular/core": "19.2.0-next.2",
+    "@angular/platform-browser": "19.2.0-next.2",
+    "@angular/platform-server": "19.2.0-next.2",
+    "@angular/router": "19.2.0-next.2",
     "@bazel/runfiles": "^6.0.0",
     "@schematics/angular": "workspace:*"
   },
diff --git a/packages/ngtools/webpack/package.json b/packages/ngtools/webpack/package.json
index 8259eeae0d..ebd31561d8 100644
--- a/packages/ngtools/webpack/package.json
+++ b/packages/ngtools/webpack/package.json
@@ -27,8 +27,8 @@
   },
   "devDependencies": {
     "@angular-devkit/core": "workspace:0.0.0-PLACEHOLDER",
-    "@angular/compiler": "19.2.0-next.1",
-    "@angular/compiler-cli": "19.2.0-next.1",
+    "@angular/compiler": "19.2.0-next.2",
+    "@angular/compiler-cli": "19.2.0-next.2",
     "typescript": "5.7.3",
     "webpack": "5.97.1"
   }
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 90cfe4b2b2..c2b7ae9771 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -20,56 +20,56 @@ importers:
         specifier: 2.3.0
         version: 2.3.0
       '@angular/animations':
-        specifier: 19.2.0-next.1
-        version: 19.2.0-next.1(@angular/core@19.2.0-next.1)
+        specifier: 19.2.0-next.2
+        version: 19.2.0-next.2(@angular/core@19.2.0-next.2)
       '@angular/bazel':
-        specifier: https://github.com/angular/bazel-builds.git#01395b7fa1da10ea477985676124e6a977f31666
-        version: github.com/angular/bazel-builds/01395b7fa1da10ea477985676124e6a977f31666(@angular/compiler-cli@19.2.0-next.1)(@rollup/plugin-commonjs@28.0.2)(@rollup/plugin-node-resolve@13.3.0)(@types/node@18.19.74)(rollup-plugin-sourcemaps@0.6.3)(rollup@4.34.4)(terser@5.38.1)(typescript@5.7.3)
+        specifier: https://github.com/angular/bazel-builds.git#4317ed83ce4e897020e668cdfdbb26367b7a93a7
+        version: github.com/angular/bazel-builds/4317ed83ce4e897020e668cdfdbb26367b7a93a7(@angular/compiler-cli@19.2.0-next.2)(@rollup/plugin-commonjs@28.0.2)(@rollup/plugin-node-resolve@13.3.0)(@types/node@18.19.74)(rollup-plugin-sourcemaps@0.6.3)(rollup@4.34.4)(terser@5.38.1)(typescript@5.7.3)
       '@angular/build-tooling':
-        specifier: https://github.com/angular/dev-infra-private-build-tooling-builds.git#395af573d77ff7e5444c8d1abf217359b163e3a5
-        version: github.com/angular/dev-infra-private-build-tooling-builds/395af573d77ff7e5444c8d1abf217359b163e3a5(debug@4.4.0)(karma-chrome-launcher@3.2.0)(karma-jasmine@5.1.0)(karma@6.4.4)(rxjs@7.8.1)(terser@5.38.1)(zone.js@0.15.0)
+        specifier: https://github.com/angular/dev-infra-private-build-tooling-builds.git#abfac3d594a0cd19efb08f07b7c1efa9cb8d3744
+        version: github.com/angular/dev-infra-private-build-tooling-builds/abfac3d594a0cd19efb08f07b7c1efa9cb8d3744(debug@4.4.0)(karma-chrome-launcher@3.2.0)(karma-jasmine@5.1.0)(karma@6.4.4)(rxjs@7.8.1)(terser@5.38.1)(zone.js@0.15.0)
       '@angular/cdk':
-        specifier: 19.2.0-next.2
-        version: 19.2.0-next.2(@angular/common@19.2.0-next.1)(@angular/core@19.2.0-next.1)(rxjs@7.8.1)
+        specifier: 19.2.0-next.3
+        version: 19.2.0-next.3(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(rxjs@7.8.1)
       '@angular/common':
-        specifier: 19.2.0-next.1
-        version: 19.2.0-next.1(@angular/core@19.2.0-next.1)(rxjs@7.8.1)
-      '@angular/compiler':
-        specifier: 19.2.0-next.1
-        version: 19.2.0-next.1(@angular/core@19.2.0-next.1)
-      '@angular/compiler-cli':
-        specifier: 19.2.0-next.1
-        version: 19.2.0-next.1(@angular/compiler@19.2.0-next.1)(typescript@5.7.3)
-      '@angular/core':
-        specifier: 19.2.0-next.1
-        version: 19.2.0-next.1(rxjs@7.8.1)(zone.js@0.15.0)
-      '@angular/forms':
-        specifier: 19.2.0-next.1
-        version: 19.2.0-next.1(@angular/common@19.2.0-next.1)(@angular/core@19.2.0-next.1)(@angular/platform-browser@19.2.0-next.1)(rxjs@7.8.1)
-      '@angular/localize':
-        specifier: 19.2.0-next.1
-        version: 19.2.0-next.1(@angular/compiler-cli@19.2.0-next.1)(@angular/compiler@19.2.0-next.1)
-      '@angular/material':
         specifier: 19.2.0-next.2
-        version: 19.2.0-next.2(@angular/animations@19.2.0-next.1)(@angular/cdk@19.2.0-next.2)(@angular/common@19.2.0-next.1)(@angular/core@19.2.0-next.1)(@angular/forms@19.2.0-next.1)(@angular/platform-browser@19.2.0-next.1)(rxjs@7.8.1)
+        version: 19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1)
+      '@angular/compiler':
+        specifier: 19.2.0-next.2
+        version: 19.2.0-next.2(@angular/core@19.2.0-next.2)
+      '@angular/compiler-cli':
+        specifier: 19.2.0-next.2
+        version: 19.2.0-next.2(@angular/compiler@19.2.0-next.2)(typescript@5.7.3)
+      '@angular/core':
+        specifier: 19.2.0-next.2
+        version: 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.15.0)
+      '@angular/forms':
+        specifier: 19.2.0-next.2
+        version: 19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)(rxjs@7.8.1)
+      '@angular/localize':
+        specifier: 19.2.0-next.2
+        version: 19.2.0-next.2(@angular/compiler-cli@19.2.0-next.2)(@angular/compiler@19.2.0-next.2)
+      '@angular/material':
+        specifier: 19.2.0-next.3
+        version: 19.2.0-next.3(@angular/animations@19.2.0-next.2)(@angular/cdk@19.2.0-next.3)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/forms@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)(rxjs@7.8.1)
       '@angular/ng-dev':
-        specifier: https://github.com/angular/dev-infra-private-ng-dev-builds.git#46d05f1930eed6fb7f3f7ac9308abc8de96038a7
-        version: github.com/angular/dev-infra-private-ng-dev-builds/46d05f1930eed6fb7f3f7ac9308abc8de96038a7
+        specifier: https://github.com/angular/dev-infra-private-ng-dev-builds.git#d20f99e83f04ff0648b00cd7b769c06f5a29d2a4
+        version: github.com/angular/dev-infra-private-ng-dev-builds/d20f99e83f04ff0648b00cd7b769c06f5a29d2a4
       '@angular/platform-browser':
-        specifier: 19.2.0-next.1
-        version: 19.2.0-next.1(@angular/animations@19.2.0-next.1)(@angular/common@19.2.0-next.1)(@angular/core@19.2.0-next.1)
+        specifier: 19.2.0-next.2
+        version: 19.2.0-next.2(@angular/animations@19.2.0-next.2)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)
       '@angular/platform-browser-dynamic':
-        specifier: 19.2.0-next.1
-        version: 19.2.0-next.1(@angular/common@19.2.0-next.1)(@angular/compiler@19.2.0-next.1)(@angular/core@19.2.0-next.1)(@angular/platform-browser@19.2.0-next.1)
+        specifier: 19.2.0-next.2
+        version: 19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/compiler@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)
       '@angular/platform-server':
-        specifier: 19.2.0-next.1
-        version: 19.2.0-next.1(@angular/common@19.2.0-next.1)(@angular/compiler@19.2.0-next.1)(@angular/core@19.2.0-next.1)(@angular/platform-browser@19.2.0-next.1)
+        specifier: 19.2.0-next.2
+        version: 19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/compiler@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)
       '@angular/router':
-        specifier: 19.2.0-next.1
-        version: 19.2.0-next.1(@angular/common@19.2.0-next.1)(@angular/core@19.2.0-next.1)(@angular/platform-browser@19.2.0-next.1)(rxjs@7.8.1)
+        specifier: 19.2.0-next.2
+        version: 19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)(rxjs@7.8.1)
       '@angular/service-worker':
-        specifier: 19.2.0-next.1
-        version: 19.2.0-next.1(@angular/core@19.2.0-next.1)(rxjs@7.8.1)
+        specifier: 19.2.0-next.2
+        version: 19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1)
       '@babel/core':
         specifier: 7.26.7
         version: 7.26.7
@@ -366,7 +366,7 @@ importers:
         version: 2.0.0
       ng-packagr:
         specifier: 19.1.2
-        version: 19.1.2(@angular/compiler-cli@19.2.0-next.1)(tslib@2.8.1)(typescript@5.7.3)
+        version: 19.1.2(@angular/compiler-cli@19.2.0-next.2)(tslib@2.8.1)(typescript@5.7.3)
       npm:
         specifier: ^11.0.0
         version: 11.1.0
@@ -700,23 +700,23 @@ importers:
         specifier: workspace:*
         version: link:../../angular_devkit/schematics
       '@angular/common':
-        specifier: 19.2.0-next.1
-        version: 19.2.0-next.1(@angular/core@19.2.0-next.1)(rxjs@7.8.1)
+        specifier: 19.2.0-next.2
+        version: 19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1)
       '@angular/compiler':
-        specifier: 19.2.0-next.1
-        version: 19.2.0-next.1(@angular/core@19.2.0-next.1)
+        specifier: 19.2.0-next.2
+        version: 19.2.0-next.2(@angular/core@19.2.0-next.2)
       '@angular/core':
-        specifier: 19.2.0-next.1
-        version: 19.2.0-next.1(rxjs@7.8.1)(zone.js@0.15.0)
+        specifier: 19.2.0-next.2
+        version: 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.15.0)
       '@angular/platform-browser':
-        specifier: 19.2.0-next.1
-        version: 19.2.0-next.1(@angular/animations@19.2.0-next.1)(@angular/common@19.2.0-next.1)(@angular/core@19.2.0-next.1)
+        specifier: 19.2.0-next.2
+        version: 19.2.0-next.2(@angular/animations@19.2.0-next.2)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)
       '@angular/platform-server':
-        specifier: 19.2.0-next.1
-        version: 19.2.0-next.1(@angular/common@19.2.0-next.1)(@angular/compiler@19.2.0-next.1)(@angular/core@19.2.0-next.1)(@angular/platform-browser@19.2.0-next.1)
+        specifier: 19.2.0-next.2
+        version: 19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/compiler@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)
       '@angular/router':
-        specifier: 19.2.0-next.1
-        version: 19.2.0-next.1(@angular/common@19.2.0-next.1)(@angular/core@19.2.0-next.1)(@angular/platform-browser@19.2.0-next.1)(rxjs@7.8.1)
+        specifier: 19.2.0-next.2
+        version: 19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)(rxjs@7.8.1)
       '@bazel/runfiles':
         specifier: ^6.0.0
         version: 6.3.1
@@ -1022,11 +1022,11 @@ importers:
         specifier: workspace:0.0.0-PLACEHOLDER
         version: link:../../angular_devkit/core
       '@angular/compiler':
-        specifier: 19.2.0-next.1
-        version: 19.2.0-next.1(@angular/core@19.2.0-next.1)
+        specifier: 19.2.0-next.2
+        version: 19.2.0-next.2(@angular/core@19.2.0-next.2)
       '@angular/compiler-cli':
-        specifier: 19.2.0-next.1
-        version: 19.2.0-next.1(@angular/compiler@19.2.0-next.1)(typescript@5.7.3)
+        specifier: 19.2.0-next.2
+        version: 19.2.0-next.2(@angular/compiler@19.2.0-next.2)(typescript@5.7.3)
       typescript:
         specifier: 5.7.3
         version: 5.7.3
@@ -1055,13 +1055,13 @@ packages:
       '@jridgewell/gen-mapping': 0.3.8
       '@jridgewell/trace-mapping': 0.3.25
 
-  /@angular/animations@19.2.0-next.1(@angular/core@19.2.0-next.1):
-    resolution: {integrity: sha512-Bedv4khrOsNOgCgolBeppONCm6BOZaryl612zb7K4hcp1QhnvKD8QXDcucVySGVQOnH8lmlrWE/YU49xdI5g9Q==}
+  /@angular/animations@19.2.0-next.2(@angular/core@19.2.0-next.2):
+    resolution: {integrity: sha512-j2pgzYWilEi0cvIpxXuTnOF8dM8W064l9f3XNh9qEAHuIoRy7t0kBr1jj2VKzrNdAcaG8bYGrf69FpXV7criCw==}
     engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0}
     peerDependencies:
-      '@angular/core': 19.2.0-next.1
+      '@angular/core': 19.2.0-next.2
     dependencies:
-      '@angular/core': 19.2.0-next.1(rxjs@7.8.1)(zone.js@0.15.0)
+      '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.15.0)
       tslib: 2.8.1
     dev: true
 
@@ -1075,42 +1075,42 @@ packages:
       - zone.js
     dev: true
 
-  /@angular/cdk@19.2.0-next.2(@angular/common@19.2.0-next.1)(@angular/core@19.2.0-next.1)(rxjs@7.8.1):
-    resolution: {integrity: sha512-QPIJ8Jb/LZ7MICxCHDKuBc0GDa73TZ3WmiEitR296NUzGcOQalHdu5Xj29WhMTRpNfKORpK+UBfZ6WBlL+nDUA==}
+  /@angular/cdk@19.2.0-next.3(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(rxjs@7.8.1):
+    resolution: {integrity: sha512-X6rU+udh1Zja1T7QMefv43NHryQxAoRm6ZADqouEF1SKAHGiwFDRRY48rlWDmrQzvBC+tmWxkPkvDNTkL2FA0w==}
     peerDependencies:
       '@angular/common': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0
       '@angular/core': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0
       rxjs: ^6.5.3 || ^7.4.0
     dependencies:
-      '@angular/common': 19.2.0-next.1(@angular/core@19.2.0-next.1)(rxjs@7.8.1)
-      '@angular/core': 19.2.0-next.1(rxjs@7.8.1)(zone.js@0.15.0)
+      '@angular/common': 19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1)
+      '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.15.0)
       rxjs: 7.8.1
       tslib: 2.8.1
     optionalDependencies:
       parse5: 7.2.1
     dev: true
 
-  /@angular/common@19.2.0-next.1(@angular/core@19.2.0-next.1)(rxjs@7.8.1):
-    resolution: {integrity: sha512-pKO4xegoWe7hlA+wWjSCpqX4TvNIMZ69RRC4ap6z0t5tKr87jtNE2YyDdUfXRl4BAzEinGuCGjZK8eiWEtZYVA==}
+  /@angular/common@19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1):
+    resolution: {integrity: sha512-aaTcSVXyPcYYGBivfeGbQuaUM9MWpDWcWDpBqSDUID8j8n38tDdmMx09i5Atl8KB5w1g2DYDNoq6OyyeD7xNUw==}
     engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0}
     peerDependencies:
-      '@angular/core': 19.2.0-next.1
+      '@angular/core': 19.2.0-next.2
       rxjs: ^6.5.3 || ^7.4.0
     dependencies:
-      '@angular/core': 19.2.0-next.1(rxjs@7.8.1)(zone.js@0.15.0)
+      '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.15.0)
       rxjs: 7.8.1
       tslib: 2.8.1
     dev: true
 
-  /@angular/compiler-cli@19.2.0-next.1(@angular/compiler@19.2.0-next.1)(typescript@5.7.3):
-    resolution: {integrity: sha512-2NudnuWliuesle2TZM1t/p/OpH8wQhNDVfN+mJJqlVoeFsCMcOyrS4sh3jyQ+ivHr4N64YxMBYW/R+OG8lJhlg==}
+  /@angular/compiler-cli@19.2.0-next.2(@angular/compiler@19.2.0-next.2)(typescript@5.7.3):
+    resolution: {integrity: sha512-Yt592vMX145G1nfqU6Ao1COGqz3FVAua6hwjpjgkQxXSI3FV+sUkAXepjnCPEqvd1097sLyiMyUEcd3jp4IfYA==}
     engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0}
     hasBin: true
     peerDependencies:
-      '@angular/compiler': 19.2.0-next.1
+      '@angular/compiler': 19.2.0-next.2
       typescript: 5.7.3
     dependencies:
-      '@angular/compiler': 19.2.0-next.1(@angular/core@19.2.0-next.1)
+      '@angular/compiler': 19.2.0-next.2(@angular/core@19.2.0-next.2)
       '@babel/core': 7.26.0
       '@jridgewell/sourcemap-codec': 1.5.0
       chokidar: 4.0.3
@@ -1124,16 +1124,16 @@ packages:
       - supports-color
     dev: true
 
-  /@angular/compiler@19.2.0-next.1(@angular/core@19.2.0-next.1):
-    resolution: {integrity: sha512-EfqsHyrfzF4IrscY7CvopsCnarEB0e5n3CkmmjIsX1UV1T2PcZeyRd3xeq7PO25RkE2cEGhlZ9x5DmJzJUDuQQ==}
+  /@angular/compiler@19.2.0-next.2(@angular/core@19.2.0-next.2):
+    resolution: {integrity: sha512-Cjf1Frm23OmdpPjhuiP+2BXJRdpd48hrg2GaOmyWjjWumI4AtxvYUKNC2CHx79Poqw9kqtcTGfACUnSs5BsUSw==}
     engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0}
     peerDependencies:
-      '@angular/core': 19.2.0-next.1
+      '@angular/core': 19.2.0-next.2
     peerDependenciesMeta:
       '@angular/core':
         optional: true
     dependencies:
-      '@angular/core': 19.2.0-next.1(rxjs@7.8.1)(zone.js@0.15.0)
+      '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.15.0)
       tslib: 2.8.1
     dev: true
 
@@ -1149,8 +1149,8 @@ packages:
       zone.js: 0.15.0
     dev: true
 
-  /@angular/core@19.2.0-next.1(rxjs@7.8.1)(zone.js@0.15.0):
-    resolution: {integrity: sha512-Yi0YGjpxBBGXfkWXlYcA8aphxloaotygEZk6t7axyOqJOWicO4cbYxd/hB6TSLct0bgJOtwFxwsEsOhjf6A/Ig==}
+  /@angular/core@19.2.0-next.2(rxjs@7.8.1)(zone.js@0.15.0):
+    resolution: {integrity: sha512-jRCMZumbCfLHWM1PEtcJArge9b/MMFnes9HjHTqJgGeex+33vPYA6Kh8kj598yrArXrz8hq+kDR7iiglEM6XeA==}
     engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0}
     peerDependencies:
       rxjs: ^6.5.3 || ^7.4.0
@@ -1161,32 +1161,32 @@ packages:
       zone.js: 0.15.0
     dev: true
 
-  /@angular/forms@19.2.0-next.1(@angular/common@19.2.0-next.1)(@angular/core@19.2.0-next.1)(@angular/platform-browser@19.2.0-next.1)(rxjs@7.8.1):
-    resolution: {integrity: sha512-oqrdo5Lagq9RxG4a1LqpPVcIBt+Epk8P/j6tw4qWcuQyYKUSM9PJ74iMOtSFOMuAwFKDt9dtipS/OVX03Y8pyw==}
+  /@angular/forms@19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)(rxjs@7.8.1):
+    resolution: {integrity: sha512-bBxCD7CnBjY82Qi6PoSOzghtDFl/eSkh/y8+Xx2zdg1Rx8tCx/75z6T1p6llYY0XOmicCC70a/Z/5QeenFlaEA==}
     engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0}
     peerDependencies:
-      '@angular/common': 19.2.0-next.1
-      '@angular/core': 19.2.0-next.1
-      '@angular/platform-browser': 19.2.0-next.1
+      '@angular/common': 19.2.0-next.2
+      '@angular/core': 19.2.0-next.2
+      '@angular/platform-browser': 19.2.0-next.2
       rxjs: ^6.5.3 || ^7.4.0
     dependencies:
-      '@angular/common': 19.2.0-next.1(@angular/core@19.2.0-next.1)(rxjs@7.8.1)
-      '@angular/core': 19.2.0-next.1(rxjs@7.8.1)(zone.js@0.15.0)
-      '@angular/platform-browser': 19.2.0-next.1(@angular/animations@19.2.0-next.1)(@angular/common@19.2.0-next.1)(@angular/core@19.2.0-next.1)
+      '@angular/common': 19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1)
+      '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.15.0)
+      '@angular/platform-browser': 19.2.0-next.2(@angular/animations@19.2.0-next.2)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)
       rxjs: 7.8.1
       tslib: 2.8.1
     dev: true
 
-  /@angular/localize@19.2.0-next.1(@angular/compiler-cli@19.2.0-next.1)(@angular/compiler@19.2.0-next.1):
-    resolution: {integrity: sha512-vBSed0qP+d/37llOAEvvMUgLYBxOQsBgF7b3f6eqBBipkhCinc3f83DwoSvKdbABZLQWF9/a+kiZ8ZZSIrmm1w==}
+  /@angular/localize@19.2.0-next.2(@angular/compiler-cli@19.2.0-next.2)(@angular/compiler@19.2.0-next.2):
+    resolution: {integrity: sha512-3cFHyxStlp2aX81MnefCZacWhg/mYCc7q6guE8YBaajKFvAbCUkhc+xswkUkXcmM7ZvDvnqFvk5/e/0WT4FO7g==}
     engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0}
     hasBin: true
     peerDependencies:
-      '@angular/compiler': 19.2.0-next.1
-      '@angular/compiler-cli': 19.2.0-next.1
+      '@angular/compiler': 19.2.0-next.2
+      '@angular/compiler-cli': 19.2.0-next.2
     dependencies:
-      '@angular/compiler': 19.2.0-next.1(@angular/core@19.2.0-next.1)
-      '@angular/compiler-cli': 19.2.0-next.1(@angular/compiler@19.2.0-next.1)(typescript@5.7.3)
+      '@angular/compiler': 19.2.0-next.2(@angular/core@19.2.0-next.2)
+      '@angular/compiler-cli': 19.2.0-next.2(@angular/compiler@19.2.0-next.2)(typescript@5.7.3)
       '@babel/core': 7.26.0
       '@types/babel__core': 7.20.5
       fast-glob: 3.3.3
@@ -1195,102 +1195,102 @@ packages:
       - supports-color
     dev: true
 
-  /@angular/material@19.2.0-next.2(@angular/animations@19.2.0-next.1)(@angular/cdk@19.2.0-next.2)(@angular/common@19.2.0-next.1)(@angular/core@19.2.0-next.1)(@angular/forms@19.2.0-next.1)(@angular/platform-browser@19.2.0-next.1)(rxjs@7.8.1):
-    resolution: {integrity: sha512-2RmjzEvUWJrqtkN0Z6Z9+8hT1RJtfOvMITaT+ZkcTKAbu8U2tQEnJgbKbzy57XEu7NbLAamTqXE5065lxpvwsw==}
+  /@angular/material@19.2.0-next.3(@angular/animations@19.2.0-next.2)(@angular/cdk@19.2.0-next.3)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/forms@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)(rxjs@7.8.1):
+    resolution: {integrity: sha512-59h2o21uosKuh3pnF3uzzMKlvXQR/3SKliAnBWVHt9qHVLKTD0cHdcFQ0ey8/KtGAIUkoeQQpxwSyRo0NtvCYw==}
     peerDependencies:
       '@angular/animations': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0
-      '@angular/cdk': 19.2.0-next.2
+      '@angular/cdk': 19.2.0-next.3
       '@angular/common': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0
       '@angular/core': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0
       '@angular/forms': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0
       '@angular/platform-browser': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0
       rxjs: ^6.5.3 || ^7.4.0
     dependencies:
-      '@angular/animations': 19.2.0-next.1(@angular/core@19.2.0-next.1)
-      '@angular/cdk': 19.2.0-next.2(@angular/common@19.2.0-next.1)(@angular/core@19.2.0-next.1)(rxjs@7.8.1)
-      '@angular/common': 19.2.0-next.1(@angular/core@19.2.0-next.1)(rxjs@7.8.1)
-      '@angular/core': 19.2.0-next.1(rxjs@7.8.1)(zone.js@0.15.0)
-      '@angular/forms': 19.2.0-next.1(@angular/common@19.2.0-next.1)(@angular/core@19.2.0-next.1)(@angular/platform-browser@19.2.0-next.1)(rxjs@7.8.1)
-      '@angular/platform-browser': 19.2.0-next.1(@angular/animations@19.2.0-next.1)(@angular/common@19.2.0-next.1)(@angular/core@19.2.0-next.1)
+      '@angular/animations': 19.2.0-next.2(@angular/core@19.2.0-next.2)
+      '@angular/cdk': 19.2.0-next.3(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(rxjs@7.8.1)
+      '@angular/common': 19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1)
+      '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.15.0)
+      '@angular/forms': 19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)(rxjs@7.8.1)
+      '@angular/platform-browser': 19.2.0-next.2(@angular/animations@19.2.0-next.2)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)
       rxjs: 7.8.1
       tslib: 2.8.1
     dev: true
 
-  /@angular/platform-browser-dynamic@19.2.0-next.1(@angular/common@19.2.0-next.1)(@angular/compiler@19.2.0-next.1)(@angular/core@19.2.0-next.1)(@angular/platform-browser@19.2.0-next.1):
-    resolution: {integrity: sha512-KCFmpYE5W2GO7zkQmGt0nwPCbFhvyaBNRUtvaN0nPWS61GuZ9oKOEVl2aQzfJNBqAjNHOB/j7xU3EjXkw+4Fgw==}
+  /@angular/platform-browser-dynamic@19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/compiler@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2):
+    resolution: {integrity: sha512-Isibu9RyOhYClkqFCRihAYXHbKQZi97rgIsrlhRfWAnsU/Z0xnCQybSYKfoodoZZAohxSyNSdQEJkGCk5LmCrg==}
     engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0}
     peerDependencies:
-      '@angular/common': 19.2.0-next.1
-      '@angular/compiler': 19.2.0-next.1
-      '@angular/core': 19.2.0-next.1
-      '@angular/platform-browser': 19.2.0-next.1
+      '@angular/common': 19.2.0-next.2
+      '@angular/compiler': 19.2.0-next.2
+      '@angular/core': 19.2.0-next.2
+      '@angular/platform-browser': 19.2.0-next.2
     dependencies:
-      '@angular/common': 19.2.0-next.1(@angular/core@19.2.0-next.1)(rxjs@7.8.1)
-      '@angular/compiler': 19.2.0-next.1(@angular/core@19.2.0-next.1)
-      '@angular/core': 19.2.0-next.1(rxjs@7.8.1)(zone.js@0.15.0)
-      '@angular/platform-browser': 19.2.0-next.1(@angular/animations@19.2.0-next.1)(@angular/common@19.2.0-next.1)(@angular/core@19.2.0-next.1)
+      '@angular/common': 19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1)
+      '@angular/compiler': 19.2.0-next.2(@angular/core@19.2.0-next.2)
+      '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.15.0)
+      '@angular/platform-browser': 19.2.0-next.2(@angular/animations@19.2.0-next.2)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)
       tslib: 2.8.1
     dev: true
 
-  /@angular/platform-browser@19.2.0-next.1(@angular/animations@19.2.0-next.1)(@angular/common@19.2.0-next.1)(@angular/core@19.2.0-next.1):
-    resolution: {integrity: sha512-4ggDnKvwQkhI9GKieWKn7+YB2/+BBL9w0IY1eBNdOBXvI+1c6w8FbuS2aR3NdOTkSd50euPFSQmPHSKAAOKyEA==}
+  /@angular/platform-browser@19.2.0-next.2(@angular/animations@19.2.0-next.2)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2):
+    resolution: {integrity: sha512-DFj2QX373NAK1lnJByuXoTLsYfXyA32M7TcQ0FsoIIywoLP5Gjs7Kho6B9o2zL5HPel/q0qWyRlTodkTNkNl5A==}
     engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0}
     peerDependencies:
-      '@angular/animations': 19.2.0-next.1
-      '@angular/common': 19.2.0-next.1
-      '@angular/core': 19.2.0-next.1
+      '@angular/animations': 19.2.0-next.2
+      '@angular/common': 19.2.0-next.2
+      '@angular/core': 19.2.0-next.2
     peerDependenciesMeta:
       '@angular/animations':
         optional: true
     dependencies:
-      '@angular/animations': 19.2.0-next.1(@angular/core@19.2.0-next.1)
-      '@angular/common': 19.2.0-next.1(@angular/core@19.2.0-next.1)(rxjs@7.8.1)
-      '@angular/core': 19.2.0-next.1(rxjs@7.8.1)(zone.js@0.15.0)
+      '@angular/animations': 19.2.0-next.2(@angular/core@19.2.0-next.2)
+      '@angular/common': 19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1)
+      '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.15.0)
       tslib: 2.8.1
     dev: true
 
-  /@angular/platform-server@19.2.0-next.1(@angular/common@19.2.0-next.1)(@angular/compiler@19.2.0-next.1)(@angular/core@19.2.0-next.1)(@angular/platform-browser@19.2.0-next.1):
-    resolution: {integrity: sha512-GVCeUPDNkvWCoNeEVU9g/82hLmNWNcBad5OCWMz/l19JFhbeB6KEBEYSDX0vfMvJuqcYzjGoAx7svpOsowaeJw==}
+  /@angular/platform-server@19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/compiler@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2):
+    resolution: {integrity: sha512-jHOxZsvIHczsrgzb1CQQ3RABwwWMLP5eI3TQyIDKzmCAwj67pe58sYm+295dQDPTNsS3BnVgZhKx7hWU2Ei76g==}
     engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0}
     peerDependencies:
-      '@angular/common': 19.2.0-next.1
-      '@angular/compiler': 19.2.0-next.1
-      '@angular/core': 19.2.0-next.1
-      '@angular/platform-browser': 19.2.0-next.1
+      '@angular/common': 19.2.0-next.2
+      '@angular/compiler': 19.2.0-next.2
+      '@angular/core': 19.2.0-next.2
+      '@angular/platform-browser': 19.2.0-next.2
     dependencies:
-      '@angular/common': 19.2.0-next.1(@angular/core@19.2.0-next.1)(rxjs@7.8.1)
-      '@angular/compiler': 19.2.0-next.1(@angular/core@19.2.0-next.1)
-      '@angular/core': 19.2.0-next.1(rxjs@7.8.1)(zone.js@0.15.0)
-      '@angular/platform-browser': 19.2.0-next.1(@angular/animations@19.2.0-next.1)(@angular/common@19.2.0-next.1)(@angular/core@19.2.0-next.1)
+      '@angular/common': 19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1)
+      '@angular/compiler': 19.2.0-next.2(@angular/core@19.2.0-next.2)
+      '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.15.0)
+      '@angular/platform-browser': 19.2.0-next.2(@angular/animations@19.2.0-next.2)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)
       tslib: 2.8.1
       xhr2: 0.2.1
     dev: true
 
-  /@angular/router@19.2.0-next.1(@angular/common@19.2.0-next.1)(@angular/core@19.2.0-next.1)(@angular/platform-browser@19.2.0-next.1)(rxjs@7.8.1):
-    resolution: {integrity: sha512-BSmDhkHZBiYuGuZWRgXwD7qEA97KSPdSswXtxx6iUKMzhMiHpa7fE1NViDlqoKbixTfKw9zZtmJ6L+hAkdnl2w==}
+  /@angular/router@19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)(rxjs@7.8.1):
+    resolution: {integrity: sha512-Nyi8sUFz2y58c0UMgHkmrbh8yTSesidOuM5Xi4XnoTJrN2BEPlsGY6X0LWxAkmSqzrtdOvXuTrsE4Ywo/AeKvQ==}
     engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0}
     peerDependencies:
-      '@angular/common': 19.2.0-next.1
-      '@angular/core': 19.2.0-next.1
-      '@angular/platform-browser': 19.2.0-next.1
+      '@angular/common': 19.2.0-next.2
+      '@angular/core': 19.2.0-next.2
+      '@angular/platform-browser': 19.2.0-next.2
       rxjs: ^6.5.3 || ^7.4.0
     dependencies:
-      '@angular/common': 19.2.0-next.1(@angular/core@19.2.0-next.1)(rxjs@7.8.1)
-      '@angular/core': 19.2.0-next.1(rxjs@7.8.1)(zone.js@0.15.0)
-      '@angular/platform-browser': 19.2.0-next.1(@angular/animations@19.2.0-next.1)(@angular/common@19.2.0-next.1)(@angular/core@19.2.0-next.1)
+      '@angular/common': 19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1)
+      '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.15.0)
+      '@angular/platform-browser': 19.2.0-next.2(@angular/animations@19.2.0-next.2)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)
       rxjs: 7.8.1
       tslib: 2.8.1
     dev: true
 
-  /@angular/service-worker@19.2.0-next.1(@angular/core@19.2.0-next.1)(rxjs@7.8.1):
-    resolution: {integrity: sha512-f9/20dHW9JR9+1CbZbGZULt3uGX5u1EKyLcyKaupGJ6FFNHz8MyeKgBrLjBMDdZ5lhQhiERFU8pHh3aAHBBsiA==}
+  /@angular/service-worker@19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1):
+    resolution: {integrity: sha512-C4VH8Gj0UwBDw5YuW2utqIMsjeOIgJtLAsgxxjhg9RXLv2GQ9DFo3KS85mATkHDjdVMg0Jkm4H5cqvWkVnvNaA==}
     engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0}
     hasBin: true
     peerDependencies:
-      '@angular/core': 19.2.0-next.1
+      '@angular/core': 19.2.0-next.2
       rxjs: ^6.5.3 || ^7.4.0
     dependencies:
-      '@angular/core': 19.2.0-next.1(rxjs@7.8.1)(zone.js@0.15.0)
+      '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.15.0)
       rxjs: 7.8.1
       tslib: 2.8.1
     dev: true
@@ -2709,8 +2709,8 @@ packages:
     engines: {node: '>=14'}
     dev: true
 
-  /@google-cloud/spanner@7.17.1(supports-color@10.0.0):
-    resolution: {integrity: sha512-+dTR6wvb2jANVxNe2bF048QCOVRGbesHe8Tm0OFRhvCgv3ot31JFGPyRKukD7y3jAFSBqyX0bIUV9GVNk4oRPQ==}
+  /@google-cloud/spanner@7.18.1(supports-color@10.0.0):
+    resolution: {integrity: sha512-7CwpTX5njfoUAVQL/otowTm3gjWPn+ceUKKH+KGWr/DuAeDsrc4sZH1LY+t2mt/vvMULS/PlWkAkv6Hk/Oi8cw==}
     engines: {node: '>=14.0.0'}
     dependencies:
       '@google-cloud/common': 5.0.2(supports-color@10.0.0)
@@ -3136,16 +3136,6 @@ packages:
     os: [win32]
     optional: true
 
-  /@microsoft/api-extractor-model@7.30.2(@types/node@18.19.74):
-    resolution: {integrity: sha512-3/t2F+WhkJgBzSNwlkTIL0tBgUoBqDqL66pT+nh2mPbM0NIDGVGtpqbGWPgHIzn/mn7kGS/Ep8D8po58e8UUIw==}
-    dependencies:
-      '@microsoft/tsdoc': 0.15.1
-      '@microsoft/tsdoc-config': 0.17.1
-      '@rushstack/node-core-library': 5.10.2(@types/node@18.19.74)
-    transitivePeerDependencies:
-      - '@types/node'
-    dev: true
-
   /@microsoft/api-extractor-model@7.30.3(@types/node@18.19.74):
     resolution: {integrity: sha512-yEAvq0F78MmStXdqz9TTT4PZ05Xu5R8nqgwI5xmUmQjWBQ9E6R2n8HB/iZMRciG4rf9iwI2mtuQwIzDXBvHn1w==}
     dependencies:
@@ -3156,27 +3146,6 @@ packages:
       - '@types/node'
     dev: true
 
-  /@microsoft/api-extractor@7.49.1(@types/node@18.19.74):
-    resolution: {integrity: sha512-jRTR/XbQF2kb+dYn8hfYSicOGA99+Fo00GrsdMwdfE3eIgLtKdH6Qa2M3wZV9S2XmbgCaGX1OdPtYctbfu5jQg==}
-    hasBin: true
-    dependencies:
-      '@microsoft/api-extractor-model': 7.30.2(@types/node@18.19.74)
-      '@microsoft/tsdoc': 0.15.1
-      '@microsoft/tsdoc-config': 0.17.1
-      '@rushstack/node-core-library': 5.10.2(@types/node@18.19.74)
-      '@rushstack/rig-package': 0.5.3
-      '@rushstack/terminal': 0.14.5(@types/node@18.19.74)
-      '@rushstack/ts-command-line': 4.23.3(@types/node@18.19.74)
-      lodash: 4.17.21
-      minimatch: 3.0.8
-      resolve: 1.22.10
-      semver: 7.5.4
-      source-map: 0.6.1
-      typescript: 5.7.3
-    transitivePeerDependencies:
-      - '@types/node'
-    dev: true
-
   /@microsoft/api-extractor@7.49.2(@types/node@18.19.74):
     resolution: {integrity: sha512-DI/WnvhbkHcucxxc4ys00ejCiViFls5EKPrEfe4NV3GGpVkoM5ZXF61HZNSGA8IG0oEV4KfTqIa59Rc3wdMopw==}
     hasBin: true
@@ -4026,25 +3995,6 @@ packages:
     resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
     dev: true
 
-  /@rushstack/node-core-library@5.10.2(@types/node@18.19.74):
-    resolution: {integrity: sha512-xOF/2gVJZTfjTxbo4BDj9RtQq/HFnrrKdtem4JkyRLnwsRz2UDTg8gA1/et10fBx5RxmZD9bYVGST69W8ME5OQ==}
-    peerDependencies:
-      '@types/node': '*'
-    peerDependenciesMeta:
-      '@types/node':
-        optional: true
-    dependencies:
-      '@types/node': 18.19.74
-      ajv: 8.13.0
-      ajv-draft-04: 1.0.0(ajv@8.13.0)
-      ajv-formats: 3.0.1(ajv@8.13.0)
-      fs-extra: 7.0.1
-      import-lazy: 4.0.0
-      jju: 1.4.0
-      resolve: 1.22.10
-      semver: 7.5.4
-    dev: true
-
   /@rushstack/node-core-library@5.11.0(@types/node@18.19.74):
     resolution: {integrity: sha512-I8+VzG9A0F3nH2rLpPd7hF8F7l5Xb7D+ldrWVZYegXM6CsKkvWc670RlgK3WX8/AseZfXA/vVrh0bpXe2Y2UDQ==}
     peerDependencies:
@@ -4071,19 +4021,6 @@ packages:
       strip-json-comments: 3.1.1
     dev: true
 
-  /@rushstack/terminal@0.14.5(@types/node@18.19.74):
-    resolution: {integrity: sha512-TEOpNwwmsZVrkp0omnuTUTGZRJKTr6n6m4OITiNjkqzLAkcazVpwR1SOtBg6uzpkIBLgrcNHETqI8rbw3uiUfw==}
-    peerDependencies:
-      '@types/node': '*'
-    peerDependenciesMeta:
-      '@types/node':
-        optional: true
-    dependencies:
-      '@rushstack/node-core-library': 5.10.2(@types/node@18.19.74)
-      '@types/node': 18.19.74
-      supports-color: 8.1.1
-    dev: true
-
   /@rushstack/terminal@0.14.6(@types/node@18.19.74):
     resolution: {integrity: sha512-4nMUy4h0u5PGXVG71kEA9uYI3l8GjVqewoHOFONiM6fuqS51ORdaJZ5ZXB2VZEGUyfg1TOTSy88MF2cdAy+lqA==}
     peerDependencies:
@@ -4097,17 +4034,6 @@ packages:
       supports-color: 8.1.1
     dev: true
 
-  /@rushstack/ts-command-line@4.23.3(@types/node@18.19.74):
-    resolution: {integrity: sha512-HazKL8fv4HMQMzrKJCrOrhyBPPdzk7iajUXgsASwjQ8ROo1cmgyqxt/k9+SdmrNLGE1zATgRqMUH3s/6smbRMA==}
-    dependencies:
-      '@rushstack/terminal': 0.14.5(@types/node@18.19.74)
-      '@types/argparse': 1.0.38
-      argparse: 1.0.10
-      string-argv: 0.3.2
-    transitivePeerDependencies:
-      - '@types/node'
-    dev: true
-
   /@rushstack/ts-command-line@4.23.4(@types/node@18.19.74):
     resolution: {integrity: sha512-pqmzDJCm0TS8VyeqnzcJ7ncwXgiLDQ6LVmXXfqv2nPL6VIz+UpyTpNVfZRJpyyJ+UDxqob1vIj2liaUfBjv8/A==}
     dependencies:
@@ -8152,15 +8078,6 @@ packages:
       universalify: 0.1.2
     dev: true
 
-  /fs-extra@7.0.1:
-    resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
-    engines: {node: '>=6 <7 || >=8'}
-    dependencies:
-      graceful-fs: 4.2.11
-      jsonfile: 4.0.0
-      universalify: 0.1.2
-    dev: true
-
   /fs-extra@8.1.0:
     resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
     engines: {node: '>=6 <7 || >=8'}
@@ -10451,7 +10368,7 @@ packages:
     engines: {node: '>= 0.4.0'}
     dev: true
 
-  /ng-packagr@19.1.2(@angular/compiler-cli@19.2.0-next.1)(tslib@2.8.1)(typescript@5.7.3):
+  /ng-packagr@19.1.2(@angular/compiler-cli@19.2.0-next.2)(tslib@2.8.1)(typescript@5.7.3):
     resolution: {integrity: sha512-h8YDp6YdPwAwbl7rs0lJE7vVugobY6m+JogS0hQ7P+52RmslPT8kRCgdvGLIS1JySwPrDFQkPh2PLBaSjwcRqQ==}
     engines: {node: ^18.19.1 || >=20.11.1}
     hasBin: true
@@ -10464,7 +10381,7 @@ packages:
       tailwindcss:
         optional: true
     dependencies:
-      '@angular/compiler-cli': 19.2.0-next.1(@angular/compiler@19.2.0-next.1)(typescript@5.7.3)
+      '@angular/compiler-cli': 19.2.0-next.2(@angular/compiler@19.2.0-next.2)(typescript@5.7.3)
       '@rollup/plugin-json': 6.1.0(rollup@4.34.4)
       '@rollup/wasm-node': 4.34.1
       ajv: 8.17.1
@@ -14290,15 +14207,15 @@ packages:
     resolution: {integrity: sha512-9oxn0IIjbCZkJ67L+LkhYWRyAy7axphb3VgE2MBDlOqnmHMPWGYMxJxBYFueFq/JGY2GMwS0rU+UCLunEmy5UA==}
     dev: true
 
-  github.com/angular/bazel-builds/01395b7fa1da10ea477985676124e6a977f31666(@angular/compiler-cli@19.2.0-next.1)(@rollup/plugin-commonjs@28.0.2)(@rollup/plugin-node-resolve@13.3.0)(@types/node@18.19.74)(rollup-plugin-sourcemaps@0.6.3)(rollup@4.34.4)(terser@5.38.1)(typescript@5.7.3):
-    resolution: {tarball: https://codeload.github.com/angular/bazel-builds/tar.gz/01395b7fa1da10ea477985676124e6a977f31666}
-    id: github.com/angular/bazel-builds/01395b7fa1da10ea477985676124e6a977f31666
+  github.com/angular/bazel-builds/4317ed83ce4e897020e668cdfdbb26367b7a93a7(@angular/compiler-cli@19.2.0-next.2)(@rollup/plugin-commonjs@28.0.2)(@rollup/plugin-node-resolve@13.3.0)(@types/node@18.19.74)(rollup-plugin-sourcemaps@0.6.3)(rollup@4.34.4)(terser@5.38.1)(typescript@5.7.3):
+    resolution: {tarball: https://codeload.github.com/angular/bazel-builds/tar.gz/4317ed83ce4e897020e668cdfdbb26367b7a93a7}
+    id: github.com/angular/bazel-builds/4317ed83ce4e897020e668cdfdbb26367b7a93a7
     name: '@angular/bazel'
-    version: 19.2.0-next.1
+    version: 19.2.0-next.2
     engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0}
     hasBin: true
     peerDependencies:
-      '@angular/compiler-cli': 19.2.0-next.1+sha-9723f03
+      '@angular/compiler-cli': 19.2.0-next.2+sha-a7f20eb
       '@bazel/concatjs': ^5.3.0
       '@bazel/worker': ^5.3.0
       '@rollup/plugin-commonjs': ^28.0.0
@@ -14311,7 +14228,7 @@ packages:
       terser:
         optional: true
     dependencies:
-      '@angular/compiler-cli': 19.2.0-next.1(@angular/compiler@19.2.0-next.1)(typescript@5.7.3)
+      '@angular/compiler-cli': 19.2.0-next.2(@angular/compiler@19.2.0-next.2)(typescript@5.7.3)
       '@microsoft/api-extractor': 7.49.2(@types/node@18.19.74)
       '@rollup/plugin-commonjs': 28.0.2(rollup@4.34.4)
       '@rollup/plugin-node-resolve': 13.3.0(rollup@4.34.4)
@@ -14325,11 +14242,11 @@ packages:
       - '@types/node'
     dev: true
 
-  github.com/angular/dev-infra-private-build-tooling-builds/395af573d77ff7e5444c8d1abf217359b163e3a5(debug@4.4.0)(karma-chrome-launcher@3.2.0)(karma-jasmine@5.1.0)(karma@6.4.4)(rxjs@7.8.1)(terser@5.38.1)(zone.js@0.15.0):
-    resolution: {tarball: https://codeload.github.com/angular/dev-infra-private-build-tooling-builds/tar.gz/395af573d77ff7e5444c8d1abf217359b163e3a5}
-    id: github.com/angular/dev-infra-private-build-tooling-builds/395af573d77ff7e5444c8d1abf217359b163e3a5
+  github.com/angular/dev-infra-private-build-tooling-builds/abfac3d594a0cd19efb08f07b7c1efa9cb8d3744(debug@4.4.0)(karma-chrome-launcher@3.2.0)(karma-jasmine@5.1.0)(karma@6.4.4)(rxjs@7.8.1)(terser@5.38.1)(zone.js@0.15.0):
+    resolution: {tarball: https://codeload.github.com/angular/dev-infra-private-build-tooling-builds/tar.gz/abfac3d594a0cd19efb08f07b7c1efa9cb8d3744}
+    id: github.com/angular/dev-infra-private-build-tooling-builds/abfac3d594a0cd19efb08f07b7c1efa9cb8d3744
     name: '@angular/build-tooling'
-    version: 0.0.0-de990cad1ed5a56384f4b29f90a3096ddad79b31
+    version: 0.0.0-06c699a0574071728a3405e372573176faeed949
     dependencies:
       '@angular/benchpress': 0.3.0(rxjs@7.8.1)(zone.js@0.15.0)
       '@angular/build': link:packages/angular/build
@@ -14342,7 +14259,7 @@ packages:
       '@bazel/runfiles': 5.8.1
       '@bazel/terser': 5.8.1(terser@5.38.1)
       '@bazel/typescript': 5.8.1(typescript@5.7.3)
-      '@microsoft/api-extractor': 7.49.1(@types/node@18.19.74)
+      '@microsoft/api-extractor': 7.49.2(@types/node@18.19.74)
       '@types/browser-sync': 2.29.0
       '@types/minimatch': 5.1.2
       '@types/node': 18.19.74
@@ -14380,13 +14297,13 @@ packages:
       - zone.js
     dev: true
 
-  github.com/angular/dev-infra-private-ng-dev-builds/46d05f1930eed6fb7f3f7ac9308abc8de96038a7:
-    resolution: {tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/46d05f1930eed6fb7f3f7ac9308abc8de96038a7}
+  github.com/angular/dev-infra-private-ng-dev-builds/d20f99e83f04ff0648b00cd7b769c06f5a29d2a4:
+    resolution: {tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/d20f99e83f04ff0648b00cd7b769c06f5a29d2a4}
     name: '@angular/ng-dev'
-    version: 0.0.0-de990cad1ed5a56384f4b29f90a3096ddad79b31
+    version: 0.0.0-06c699a0574071728a3405e372573176faeed949
     hasBin: true
     dependencies:
-      '@google-cloud/spanner': 7.17.1(supports-color@10.0.0)
+      '@google-cloud/spanner': 7.18.1(supports-color@10.0.0)
       '@octokit/rest': 21.1.0
       '@types/semver': 7.5.8
       '@types/supports-color': 8.1.3
diff --git a/tests/legacy-cli/e2e/ng-snapshot/package.json b/tests/legacy-cli/e2e/ng-snapshot/package.json
index 993b670de6..cd6ced779c 100644
--- a/tests/legacy-cli/e2e/ng-snapshot/package.json
+++ b/tests/legacy-cli/e2e/ng-snapshot/package.json
@@ -2,21 +2,21 @@
   "description": "snapshot versions of Angular for e2e testing",
   "private": true,
   "dependencies": {
-    "@angular/animations": "github:angular/animations-builds#db9c25c62ed061cfd9248d3951ed9fc7c7c96f16",
-    "@angular/cdk": "github:angular/cdk-builds#2640a3a65e74ddb2f1f1a1413af7f23dd7b7193f",
-    "@angular/common": "github:angular/common-builds#637e65a6410bc3d77f24ca2e3c758705ff13948e",
-    "@angular/compiler": "github:angular/compiler-builds#5395de9df70825092ac162e0d4b6fe60374e6b94",
-    "@angular/compiler-cli": "github:angular/compiler-cli-builds#210114f18df548ccd4815b8c143d2af83b794eae",
-    "@angular/core": "github:angular/core-builds#15d7782cbd857787455009c729afd56a63e6cc3f",
-    "@angular/forms": "github:angular/forms-builds#243447bf51476be34015cd6674a3a37e11fa0df9",
-    "@angular/language-service": "github:angular/language-service-builds#b050c2efc07850320e5aee782a0b73661e77b835",
-    "@angular/localize": "github:angular/localize-builds#fb5806bf2a03b48d65c328da377fd2507d00629d",
-    "@angular/material": "github:angular/material-builds#c7797342ed26ec80cecd702a2ad4897987ca147e",
-    "@angular/material-moment-adapter": "github:angular/material-moment-adapter-builds#957c7c23066d36946bed52f4dbdfb327f326203f",
-    "@angular/platform-browser": "github:angular/platform-browser-builds#e9bf2c190ceb3cd632d8d78987c5cad16c067b3b",
-    "@angular/platform-browser-dynamic": "github:angular/platform-browser-dynamic-builds#8e67c02cb06648d4cb54ee463804bf4f5de668a4",
-    "@angular/platform-server": "github:angular/platform-server-builds#79da94e811f7499e599db75880d907f9a8df74b4",
-    "@angular/router": "github:angular/router-builds#1c2d5ca355b29c2aec4653125a1996ec1fb2033f",
-    "@angular/service-worker": "github:angular/service-worker-builds#57a89d230a8c3a47a44da5674edf6be7f8accd32"
+    "@angular/animations": "github:angular/animations-builds#928d7e2a7b324ebc0423895ee81d5c8e683ebaf2",
+    "@angular/cdk": "github:angular/cdk-builds#e3905aa2e4e27bf1822b5fe8c035910b0b0e3e2b",
+    "@angular/common": "github:angular/common-builds#a887eb5330f0474d31f9f1c2da472298de9ea178",
+    "@angular/compiler": "github:angular/compiler-builds#828c562bf6e110930dcfce9439a1ec02bf8fe7bd",
+    "@angular/compiler-cli": "github:angular/compiler-cli-builds#8d5e237264bef5aac2be5eb76caef554821aabc0",
+    "@angular/core": "github:angular/core-builds#3d44f83f13b131a5a47be301afcac16b0119c8df",
+    "@angular/forms": "github:angular/forms-builds#44f6725272eca322f8215d9ac0e695910baa87e2",
+    "@angular/language-service": "github:angular/language-service-builds#14fcc7081d97f7414257efdb518fbf954bc8bf6d",
+    "@angular/localize": "github:angular/localize-builds#7f9f2749cb29f79350afec4efe02b7d4e644ebfc",
+    "@angular/material": "github:angular/material-builds#1a2ba22fc89f7becccab9a8589e3dba2dd0659d5",
+    "@angular/material-moment-adapter": "github:angular/material-moment-adapter-builds#9bd086ba4ff9f1d27f5e3b9454aed325d58fc47d",
+    "@angular/platform-browser": "github:angular/platform-browser-builds#b9dd6c7866e3503ce138614b0c11586125dce18f",
+    "@angular/platform-browser-dynamic": "github:angular/platform-browser-dynamic-builds#f4f1595a0eff81fc7f05c3c3076b3b81dedd03f8",
+    "@angular/platform-server": "github:angular/platform-server-builds#92604b45fd84b6cb83bc6c8ac960b726e328be55",
+    "@angular/router": "github:angular/router-builds#0628c54fd59627a55c8ffa840b6f609da0a09a2b",
+    "@angular/service-worker": "github:angular/service-worker-builds#63bd6776d690677f100f740a4975f45d7a3d4266"
   }
 }
diff --git a/yarn.lock b/yarn.lock
index 5ce0d87463..127d72a503 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -44,26 +44,26 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@angular/animations@npm:19.2.0-next.1":
-  version: 19.2.0-next.1
-  resolution: "@angular/animations@npm:19.2.0-next.1"
+"@angular/animations@npm:19.2.0-next.2":
+  version: 19.2.0-next.2
+  resolution: "@angular/animations@npm:19.2.0-next.2"
   dependencies:
     tslib: "npm:^2.3.0"
   peerDependencies:
-    "@angular/core": 19.2.0-next.1
-  checksum: 10c0/97efab86a818cbf1df0b58f6720120173a764695743411adaabbe4e2281351bdc834a3543f7caf0efee82c5977092d5eb4b170dc40d8cf861b680d8629d00748
+    "@angular/core": 19.2.0-next.2
+  checksum: 10c0/b93ac54557437d12c73ebdbbbfef44f547df8998f1d633bd764783f3e020a7bec5c8a696dc02ef66c8055f73bd5f16e27092a4073e921c6c823cd0cd2860be3c
   languageName: node
   linkType: hard
 
-"@angular/bazel@https://github.com/angular/bazel-builds.git#01395b7fa1da10ea477985676124e6a977f31666":
-  version: 19.2.0-next.1+sha-9723f03
-  resolution: "@angular/bazel@https://github.com/angular/bazel-builds.git#commit=01395b7fa1da10ea477985676124e6a977f31666"
+"@angular/bazel@https://github.com/angular/bazel-builds.git#4317ed83ce4e897020e668cdfdbb26367b7a93a7":
+  version: 19.2.0-next.2+sha-a7f20eb
+  resolution: "@angular/bazel@https://github.com/angular/bazel-builds.git#commit=4317ed83ce4e897020e668cdfdbb26367b7a93a7"
   dependencies:
     "@microsoft/api-extractor": "npm:^7.24.2"
     magic-string: "npm:^0.30.0"
     tslib: "npm:^2.3.0"
   peerDependencies:
-    "@angular/compiler-cli": 19.2.0-next.1+sha-9723f03
+    "@angular/compiler-cli": 19.2.0-next.2+sha-a7f20eb
     "@bazel/concatjs": ^5.3.0
     "@bazel/worker": ^5.3.0
     "@rollup/plugin-commonjs": ^28.0.0
@@ -71,7 +71,7 @@ __metadata:
     rollup: ^2.56.3
     rollup-plugin-sourcemaps: ^0.6.3
     terser: ^5.9.0
-    typescript: ">=5.5 <5.8"
+    typescript: ">=5.5 <5.9"
   peerDependenciesMeta:
     terser:
       optional: true
@@ -80,7 +80,7 @@ __metadata:
     packager: ./src/ng_package/packager.mjs
     types_bundler: ./src/types_bundle/index.mjs
     xi18n: ./src/ngc-wrapped/extract_i18n.mjs
-  checksum: 10c0/b7f214885f4e46988f10ec5ee51c5e5b481521acb93e649cad222fe8fad206d6aab220d1d1601c9179da3fa059bc32dc43c2c9b4d463039b61814f36404d6b23
+  checksum: 10c0/3f7e882a753f5c71ed7dd7ce59e5ca4e25d934739a25733bd5123748e157730215177e474d8aa20a04c43f4eacc3c3adecc51e65404d4553c1b3dec5eac9b2f9
   languageName: node
   linkType: hard
 
@@ -94,9 +94,9 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@angular/build-tooling@https://github.com/angular/dev-infra-private-build-tooling-builds.git#395af573d77ff7e5444c8d1abf217359b163e3a5":
-  version: 0.0.0-de990cad1ed5a56384f4b29f90a3096ddad79b31
-  resolution: "@angular/build-tooling@https://github.com/angular/dev-infra-private-build-tooling-builds.git#commit=395af573d77ff7e5444c8d1abf217359b163e3a5"
+"@angular/build-tooling@https://github.com/angular/dev-infra-private-build-tooling-builds.git#abfac3d594a0cd19efb08f07b7c1efa9cb8d3744":
+  version: 0.0.0-06c699a0574071728a3405e372573176faeed949
+  resolution: "@angular/build-tooling@https://github.com/angular/dev-infra-private-build-tooling-builds.git#commit=abfac3d594a0cd19efb08f07b7c1efa9cb8d3744"
   dependencies:
     "@angular/benchpress": "npm:0.3.0"
     "@angular/build": "npm:19.2.0-next.1"
@@ -109,7 +109,7 @@ __metadata:
     "@bazel/runfiles": "npm:5.8.1"
     "@bazel/terser": "npm:5.8.1"
     "@bazel/typescript": "npm:5.8.1"
-    "@microsoft/api-extractor": "npm:7.49.1"
+    "@microsoft/api-extractor": "npm:7.49.2"
     "@types/browser-sync": "npm:^2.26.3"
     "@types/minimatch": "npm:^5.1.2"
     "@types/node": "npm:^18.19.21"
@@ -133,7 +133,7 @@ __metadata:
   dependenciesMeta:
     re2:
       built: false
-  checksum: 10c0/c0ca146dc9ac931b69a529c405d69fe270eecb110e18438c575dd69674ac767a9f7b3604612a5723bc017a25841235df2d7ba0352f5321aa306ea29486cec0c0
+  checksum: 10c0/b6cb5f389af453881fb9a84c206244a50969ef04099b6eee973a667d4f58747ea80ee20cd7ae90378abab27f41e32cc4e3c1ffb5357fb4298f545565f6c30cb3
   languageName: node
   linkType: hard
 
@@ -203,9 +203,9 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@angular/cdk@npm:19.2.0-next.2":
-  version: 19.2.0-next.2
-  resolution: "@angular/cdk@npm:19.2.0-next.2"
+"@angular/cdk@npm:19.2.0-next.3":
+  version: 19.2.0-next.3
+  resolution: "@angular/cdk@npm:19.2.0-next.3"
   dependencies:
     parse5: "npm:^7.1.2"
     tslib: "npm:^2.3.0"
@@ -216,25 +216,25 @@ __metadata:
   dependenciesMeta:
     parse5:
       optional: true
-  checksum: 10c0/5eeae0beee8e7b85a624ad51daa16d0c134003e5a66a5da7dd328822f07cb4ad585691cc73b0189a12adf22f48e9a54413c73c4951ebd4b5d77e7d52d8459bc3
+  checksum: 10c0/01780a3fde0157871644bed99b4a9d6e883d4e68e0bd017a4f1a66e6d239c1e5c9b0e198960deb75558b9e0ec647a632bc13318496a181f2bd962d760e0062a6
   languageName: node
   linkType: hard
 
-"@angular/common@npm:19.2.0-next.1":
-  version: 19.2.0-next.1
-  resolution: "@angular/common@npm:19.2.0-next.1"
+"@angular/common@npm:19.2.0-next.2":
+  version: 19.2.0-next.2
+  resolution: "@angular/common@npm:19.2.0-next.2"
   dependencies:
     tslib: "npm:^2.3.0"
   peerDependencies:
-    "@angular/core": 19.2.0-next.1
+    "@angular/core": 19.2.0-next.2
     rxjs: ^6.5.3 || ^7.4.0
-  checksum: 10c0/647aec3df3e6af4613003b72fff8e7ca132d1fca3d26abaea552b8b8e5c60dc04dfdb90344feedbf6a885ac4f6274ce798478f8658d45b53de6f4f9040abbe64
+  checksum: 10c0/53c47c9d363efeb3e9a4c91831227ef15456ee475a0e50a03faf832ee171a926c0b58d939ff8c0c46eb07fa3a92956ed2f98661ff54976dd75ec29971ac57090
   languageName: node
   linkType: hard
 
-"@angular/compiler-cli@npm:19.2.0-next.1":
-  version: 19.2.0-next.1
-  resolution: "@angular/compiler-cli@npm:19.2.0-next.1"
+"@angular/compiler-cli@npm:19.2.0-next.2":
+  version: 19.2.0-next.2
+  resolution: "@angular/compiler-cli@npm:19.2.0-next.2"
   dependencies:
     "@babel/core": "npm:7.26.0"
     "@jridgewell/sourcemap-codec": "npm:^1.4.14"
@@ -245,39 +245,39 @@ __metadata:
     tslib: "npm:^2.3.0"
     yargs: "npm:^17.2.1"
   peerDependencies:
-    "@angular/compiler": 19.2.0-next.1
-    typescript: ">=5.5 <5.8"
+    "@angular/compiler": 19.2.0-next.2
+    typescript: ">=5.5 <5.9"
   bin:
     ng-xi18n: bundles/src/bin/ng_xi18n.js
     ngc: bundles/src/bin/ngc.js
     ngcc: bundles/ngcc/index.js
-  checksum: 10c0/34778b23209db25ad4a0d604c4345c07219aeb38a781c08946b3f0c30f98e767f11ca566a2cdb0264a43bcbba0ac735b53e5aed48fa900396ea8583a9a29fc68
+  checksum: 10c0/123cd25ae3d03f2dbad449048b2f8fb2c40247b5ca738bb44558e0dfd6c89c496d95755a28b4d7d2c30713e2183008e725ad7ca6b630d58fda2fd5e4c56764c1
   languageName: node
   linkType: hard
 
-"@angular/compiler@npm:19.2.0-next.1":
-  version: 19.2.0-next.1
-  resolution: "@angular/compiler@npm:19.2.0-next.1"
+"@angular/compiler@npm:19.2.0-next.2":
+  version: 19.2.0-next.2
+  resolution: "@angular/compiler@npm:19.2.0-next.2"
   dependencies:
     tslib: "npm:^2.3.0"
   peerDependencies:
-    "@angular/core": 19.2.0-next.1
+    "@angular/core": 19.2.0-next.2
   peerDependenciesMeta:
     "@angular/core":
       optional: true
-  checksum: 10c0/20f39155766cb094fea1c3c618c3011be299666017570854e9ee92a65ac1fedeaa2cdbfb53d5b916731b179e6bac79896df0532571ff349a9e0cec73481d5cd2
+  checksum: 10c0/ce654f56e123e404f1e4ba4ce8581e6b2cfc3386091e39a1fae0e9e47ba6cb78eb16b1d21183770f0caf8859bc58c2fb6be8cde0eb049ffc016898be689c16df
   languageName: node
   linkType: hard
 
-"@angular/core@npm:19.2.0-next.1":
-  version: 19.2.0-next.1
-  resolution: "@angular/core@npm:19.2.0-next.1"
+"@angular/core@npm:19.2.0-next.2":
+  version: 19.2.0-next.2
+  resolution: "@angular/core@npm:19.2.0-next.2"
   dependencies:
     tslib: "npm:^2.3.0"
   peerDependencies:
     rxjs: ^6.5.3 || ^7.4.0
     zone.js: ~0.15.0
-  checksum: 10c0/72779fa5d21994c64b9fc017cbf0e1d22cb8910ea48d34dbf55c83df845136bfae4681f2d4dd7e0493b5259c04b89ca84006d8888229d534a6ad0eab24f2d6c9
+  checksum: 10c0/c1e46181d4526a2ed81579d4e61e5c87904fe26d3907fd0e2194eec1abd86e63e587ae7bfc9bd33ee4dffef770fe356d2f87a19468fd862a650a95f24dc9c41a
   languageName: node
   linkType: hard
 
@@ -298,23 +298,23 @@ __metadata:
   resolution: "@angular/devkit-repo@workspace:."
   dependencies:
     "@ampproject/remapping": "npm:2.3.0"
-    "@angular/animations": "npm:19.2.0-next.1"
-    "@angular/bazel": "https://github.com/angular/bazel-builds.git#01395b7fa1da10ea477985676124e6a977f31666"
-    "@angular/build-tooling": "https://github.com/angular/dev-infra-private-build-tooling-builds.git#395af573d77ff7e5444c8d1abf217359b163e3a5"
-    "@angular/cdk": "npm:19.2.0-next.2"
-    "@angular/common": "npm:19.2.0-next.1"
-    "@angular/compiler": "npm:19.2.0-next.1"
-    "@angular/compiler-cli": "npm:19.2.0-next.1"
-    "@angular/core": "npm:19.2.0-next.1"
-    "@angular/forms": "npm:19.2.0-next.1"
-    "@angular/localize": "npm:19.2.0-next.1"
-    "@angular/material": "npm:19.2.0-next.2"
-    "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#46d05f1930eed6fb7f3f7ac9308abc8de96038a7"
-    "@angular/platform-browser": "npm:19.2.0-next.1"
-    "@angular/platform-browser-dynamic": "npm:19.2.0-next.1"
-    "@angular/platform-server": "npm:19.2.0-next.1"
-    "@angular/router": "npm:19.2.0-next.1"
-    "@angular/service-worker": "npm:19.2.0-next.1"
+    "@angular/animations": "npm:19.2.0-next.2"
+    "@angular/bazel": "https://github.com/angular/bazel-builds.git#4317ed83ce4e897020e668cdfdbb26367b7a93a7"
+    "@angular/build-tooling": "https://github.com/angular/dev-infra-private-build-tooling-builds.git#abfac3d594a0cd19efb08f07b7c1efa9cb8d3744"
+    "@angular/cdk": "npm:19.2.0-next.3"
+    "@angular/common": "npm:19.2.0-next.2"
+    "@angular/compiler": "npm:19.2.0-next.2"
+    "@angular/compiler-cli": "npm:19.2.0-next.2"
+    "@angular/core": "npm:19.2.0-next.2"
+    "@angular/forms": "npm:19.2.0-next.2"
+    "@angular/localize": "npm:19.2.0-next.2"
+    "@angular/material": "npm:19.2.0-next.3"
+    "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#d20f99e83f04ff0648b00cd7b769c06f5a29d2a4"
+    "@angular/platform-browser": "npm:19.2.0-next.2"
+    "@angular/platform-browser-dynamic": "npm:19.2.0-next.2"
+    "@angular/platform-server": "npm:19.2.0-next.2"
+    "@angular/router": "npm:19.2.0-next.2"
+    "@angular/service-worker": "npm:19.2.0-next.2"
     "@babel/core": "npm:7.26.7"
     "@babel/generator": "npm:7.26.5"
     "@babel/helper-annotate-as-pure": "npm:7.25.9"
@@ -471,61 +471,61 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@angular/forms@npm:19.2.0-next.1":
-  version: 19.2.0-next.1
-  resolution: "@angular/forms@npm:19.2.0-next.1"
+"@angular/forms@npm:19.2.0-next.2":
+  version: 19.2.0-next.2
+  resolution: "@angular/forms@npm:19.2.0-next.2"
   dependencies:
     tslib: "npm:^2.3.0"
   peerDependencies:
-    "@angular/common": 19.2.0-next.1
-    "@angular/core": 19.2.0-next.1
-    "@angular/platform-browser": 19.2.0-next.1
+    "@angular/common": 19.2.0-next.2
+    "@angular/core": 19.2.0-next.2
+    "@angular/platform-browser": 19.2.0-next.2
     rxjs: ^6.5.3 || ^7.4.0
-  checksum: 10c0/5fd85311d56289dfa22a827876f0db0d2b38cb848e5ccba140ce680ed460ef6de5dfc4662132a6ba69b4190068181b680e4af8c84e55ff9049e71cc4d1af76b1
+  checksum: 10c0/fb7e55dc88763e40ddce0db75dcf892c2a28e47b24c9bed8b4d9a3b9be90d128b063546ce7bf5c6660dd7171dcc3bf270cc39226c7359c9e66298a9bac66e08f
   languageName: node
   linkType: hard
 
-"@angular/localize@npm:19.2.0-next.1":
-  version: 19.2.0-next.1
-  resolution: "@angular/localize@npm:19.2.0-next.1"
+"@angular/localize@npm:19.2.0-next.2":
+  version: 19.2.0-next.2
+  resolution: "@angular/localize@npm:19.2.0-next.2"
   dependencies:
     "@babel/core": "npm:7.26.0"
     "@types/babel__core": "npm:7.20.5"
     fast-glob: "npm:3.3.3"
     yargs: "npm:^17.2.1"
   peerDependencies:
-    "@angular/compiler": 19.2.0-next.1
-    "@angular/compiler-cli": 19.2.0-next.1
+    "@angular/compiler": 19.2.0-next.2
+    "@angular/compiler-cli": 19.2.0-next.2
   bin:
     localize-extract: tools/bundles/src/extract/cli.js
     localize-migrate: tools/bundles/src/migrate/cli.js
     localize-translate: tools/bundles/src/translate/cli.js
-  checksum: 10c0/2545e133c43a25dc8ea1e1711c33a32d934544536260d7a8f9613a51593ca69ffe4cd772e025931b497f2a0d073f074dd02b1fe6413f6343549d34217b81a6e7
+  checksum: 10c0/5e05add11e3906e98cf1d71adb118269254e0ba8987ba5b6f996e064af695fa3b783f50aaea05b3925b97c952bf242276b9f87d5cfd6b735c36dcbd804046bd9
   languageName: node
   linkType: hard
 
-"@angular/material@npm:19.2.0-next.2":
-  version: 19.2.0-next.2
-  resolution: "@angular/material@npm:19.2.0-next.2"
+"@angular/material@npm:19.2.0-next.3":
+  version: 19.2.0-next.3
+  resolution: "@angular/material@npm:19.2.0-next.3"
   dependencies:
     tslib: "npm:^2.3.0"
   peerDependencies:
     "@angular/animations": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0
-    "@angular/cdk": 19.2.0-next.2
+    "@angular/cdk": 19.2.0-next.3
     "@angular/common": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0
     "@angular/core": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0
     "@angular/forms": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0
     "@angular/platform-browser": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0
     rxjs: ^6.5.3 || ^7.4.0
-  checksum: 10c0/c0e770070c837aba26d360dc10b15d8d146fef4087b357da075f0442104e4bb1399962b7f246ec6990ff3a5a51bd477a8a19b5fe0f5997c1e6dfe659c2b24c1c
+  checksum: 10c0/fa5cbf59566629ca91fa567601be00c1b6da56f619c419992ad6365cc99cf0a7cb36c972c159dee6d25b671a764a36b37079c4d1f4215358e8cb78aab8635ee0
   languageName: node
   linkType: hard
 
-"@angular/ng-dev@https://github.com/angular/dev-infra-private-ng-dev-builds.git#46d05f1930eed6fb7f3f7ac9308abc8de96038a7":
-  version: 0.0.0-de990cad1ed5a56384f4b29f90a3096ddad79b31
-  resolution: "@angular/ng-dev@https://github.com/angular/dev-infra-private-ng-dev-builds.git#commit=46d05f1930eed6fb7f3f7ac9308abc8de96038a7"
+"@angular/ng-dev@https://github.com/angular/dev-infra-private-ng-dev-builds.git#d20f99e83f04ff0648b00cd7b769c06f5a29d2a4":
+  version: 0.0.0-06c699a0574071728a3405e372573176faeed949
+  resolution: "@angular/ng-dev@https://github.com/angular/dev-infra-private-ng-dev-builds.git#commit=d20f99e83f04ff0648b00cd7b769c06f5a29d2a4"
   dependencies:
-    "@google-cloud/spanner": "npm:7.17.1"
+    "@google-cloud/spanner": "npm:7.18.1"
     "@octokit/rest": "npm:21.1.0"
     "@types/semver": "npm:^7.3.6"
     "@types/supports-color": "npm:^8.1.1"
@@ -539,80 +539,80 @@ __metadata:
     yaml: "npm:2.7.0"
   bin:
     ng-dev: ./bundles/cli.mjs
-  checksum: 10c0/3689b0ec171b253690d4113aff50498fec48c4b83f5a80a20310ccc91def67793a9359bad89e204d380f1b324924082d0b96be336b7ed396751843f64b190b31
+  checksum: 10c0/8541e28887d8543a1b8ccedc1d120bae923ef7d934461887ac4c0d1018026627b7ae734b277c4ec514ff70b266c0ac80242bbc0ad6d7c8dd456d00211d56ca51
   languageName: node
   linkType: hard
 
-"@angular/platform-browser-dynamic@npm:19.2.0-next.1":
-  version: 19.2.0-next.1
-  resolution: "@angular/platform-browser-dynamic@npm:19.2.0-next.1"
+"@angular/platform-browser-dynamic@npm:19.2.0-next.2":
+  version: 19.2.0-next.2
+  resolution: "@angular/platform-browser-dynamic@npm:19.2.0-next.2"
   dependencies:
     tslib: "npm:^2.3.0"
   peerDependencies:
-    "@angular/common": 19.2.0-next.1
-    "@angular/compiler": 19.2.0-next.1
-    "@angular/core": 19.2.0-next.1
-    "@angular/platform-browser": 19.2.0-next.1
-  checksum: 10c0/476ae1d51d35fb10c260e70322c58cafd74d1f5df507b366494db968c4a0206a2e2f0138602a49886d8fcc2f4d0c028ba9b7de1414a8db37f9df0a45ae74506f
+    "@angular/common": 19.2.0-next.2
+    "@angular/compiler": 19.2.0-next.2
+    "@angular/core": 19.2.0-next.2
+    "@angular/platform-browser": 19.2.0-next.2
+  checksum: 10c0/14dbf367a75c6a7b87b392cc94de172134d38babc92ef9eb2b6b7f67b979901981e40a54162f2b9b60f66c07ad04e805c27d5811afde2fd5485498659f1d8dc4
   languageName: node
   linkType: hard
 
-"@angular/platform-browser@npm:19.2.0-next.1":
-  version: 19.2.0-next.1
-  resolution: "@angular/platform-browser@npm:19.2.0-next.1"
+"@angular/platform-browser@npm:19.2.0-next.2":
+  version: 19.2.0-next.2
+  resolution: "@angular/platform-browser@npm:19.2.0-next.2"
   dependencies:
     tslib: "npm:^2.3.0"
   peerDependencies:
-    "@angular/animations": 19.2.0-next.1
-    "@angular/common": 19.2.0-next.1
-    "@angular/core": 19.2.0-next.1
+    "@angular/animations": 19.2.0-next.2
+    "@angular/common": 19.2.0-next.2
+    "@angular/core": 19.2.0-next.2
   peerDependenciesMeta:
     "@angular/animations":
       optional: true
-  checksum: 10c0/3ca97cc14ab058cf7e9367d423ee1e617b8821ecba7a1a670bf147a46dcac27f0c2fc82145864a869e8a93531a4e67c2047d3f90049c75922635dffa1fd13bd5
+  checksum: 10c0/bc4c8dbb51afb70a49c91876b2f9059af8b4a3504fdf71fc667928d4974c561f81bf571079602d4e4ed6c05af9ceb169873ffc2c20a2b67936f0e22f30e71646
   languageName: node
   linkType: hard
 
-"@angular/platform-server@npm:19.2.0-next.1":
-  version: 19.2.0-next.1
-  resolution: "@angular/platform-server@npm:19.2.0-next.1"
+"@angular/platform-server@npm:19.2.0-next.2":
+  version: 19.2.0-next.2
+  resolution: "@angular/platform-server@npm:19.2.0-next.2"
   dependencies:
     tslib: "npm:^2.3.0"
     xhr2: "npm:^0.2.0"
   peerDependencies:
-    "@angular/common": 19.2.0-next.1
-    "@angular/compiler": 19.2.0-next.1
-    "@angular/core": 19.2.0-next.1
-    "@angular/platform-browser": 19.2.0-next.1
-  checksum: 10c0/5a0e966e9ba6edb68eb3d8691cce6dbe09e35a1776e893a12868be2d4d5b4bf5c474414a2c2f3c15e61a392e4c79296328aa2d09022729b0a09dfc5399ba0c5b
+    "@angular/common": 19.2.0-next.2
+    "@angular/compiler": 19.2.0-next.2
+    "@angular/core": 19.2.0-next.2
+    "@angular/platform-browser": 19.2.0-next.2
+  checksum: 10c0/cca8429478c203262a6db982a3c20a0b4725789aba6f1e659e14a6deee0da1104b279041469c748993bc3c4d97e91d34cd20b854bdb8061207d7958ffa74940f
   languageName: node
   linkType: hard
 
-"@angular/router@npm:19.2.0-next.1":
-  version: 19.2.0-next.1
-  resolution: "@angular/router@npm:19.2.0-next.1"
+"@angular/router@npm:19.2.0-next.2":
+  version: 19.2.0-next.2
+  resolution: "@angular/router@npm:19.2.0-next.2"
   dependencies:
     tslib: "npm:^2.3.0"
   peerDependencies:
-    "@angular/common": 19.2.0-next.1
-    "@angular/core": 19.2.0-next.1
-    "@angular/platform-browser": 19.2.0-next.1
+    "@angular/common": 19.2.0-next.2
+    "@angular/core": 19.2.0-next.2
+    "@angular/platform-browser": 19.2.0-next.2
     rxjs: ^6.5.3 || ^7.4.0
-  checksum: 10c0/3ea1d7562ca0d0239aba59e870103eae1a6c916ff0c3b5b983cc6c55b6a3a8a645fa9b6f668eddac1dfb7b1aa7c6651fd7b6fad71efef26e661cb4fc7d14739d
+  checksum: 10c0/320bd5436facb9aee4d8efaf0e9e524251baf5ec2fda2207c867b1d2ed2a00e576def02ff546397236196768383a4ed345775b6fb76d9b81258e069d509fa8d9
   languageName: node
   linkType: hard
 
-"@angular/service-worker@npm:19.2.0-next.1":
-  version: 19.2.0-next.1
-  resolution: "@angular/service-worker@npm:19.2.0-next.1"
+"@angular/service-worker@npm:19.2.0-next.2":
+  version: 19.2.0-next.2
+  resolution: "@angular/service-worker@npm:19.2.0-next.2"
   dependencies:
     tslib: "npm:^2.3.0"
   peerDependencies:
-    "@angular/core": 19.2.0-next.1
+    "@angular/core": 19.2.0-next.2
     rxjs: ^6.5.3 || ^7.4.0
   bin:
     ngsw-config: ngsw-config.js
-  checksum: 10c0/1855a36018164a912202678ca4735597272271d94b0dbee19e903bfe539bb9628ca79fbce32222736fb0bed53fe30e10594d011f5d54d65045c25ca6733e5ff0
+  checksum: 10c0/5bec58cf216e944bb98b50c57981832756a6c0b9914979e0bbd2ff84fc5d50d92fbc1d7287051ba33b1346790533dfd2f28edb1a1d6e31a5e42c0cee0e8e4900
   languageName: node
   linkType: hard
 
@@ -2209,9 +2209,9 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@google-cloud/spanner@npm:7.17.1":
-  version: 7.17.1
-  resolution: "@google-cloud/spanner@npm:7.17.1"
+"@google-cloud/spanner@npm:7.18.1":
+  version: 7.18.1
+  resolution: "@google-cloud/spanner@npm:7.18.1"
   dependencies:
     "@google-cloud/common": "npm:^5.0.0"
     "@google-cloud/precise-date": "npm:^4.0.0"
@@ -2244,7 +2244,7 @@ __metadata:
     stream-events: "npm:^1.0.4"
     teeny-request: "npm:^9.0.0"
     through2: "npm:^4.0.0"
-  checksum: 10c0/a08a330c42281553d4787bc938dc722c0a8508ec37db6cfc1729cb9c2932ad8fb5731e85c8169d4b82e16cecb846da963ec7e77b0dc318baf37b25872638af3f
+  checksum: 10c0/8dad7f5017be82919fb654f5c7e53b1cae668c9699b1b7aac35d70cd212156e8dff1bfc67a93b467b562a55ecb6ae3834275a4f48a6286297914cfbc06e20505
   languageName: node
   linkType: hard
 
@@ -2790,17 +2790,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@microsoft/api-extractor-model@npm:7.30.2":
-  version: 7.30.2
-  resolution: "@microsoft/api-extractor-model@npm:7.30.2"
-  dependencies:
-    "@microsoft/tsdoc": "npm:~0.15.1"
-    "@microsoft/tsdoc-config": "npm:~0.17.1"
-    "@rushstack/node-core-library": "npm:5.10.2"
-  checksum: 10c0/89b86bc6898b3090857fc98dc986c91de2d61196c3b1a3d0a8e753b66089e73544b1cdee160f011b4ec9bd1e97ebaa5a301baf8afaca1126e21ace2a082994fa
-  languageName: node
-  linkType: hard
-
 "@microsoft/api-extractor-model@npm:7.30.3":
   version: 7.30.3
   resolution: "@microsoft/api-extractor-model@npm:7.30.3"
@@ -2812,30 +2801,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@microsoft/api-extractor@npm:7.49.1":
-  version: 7.49.1
-  resolution: "@microsoft/api-extractor@npm:7.49.1"
-  dependencies:
-    "@microsoft/api-extractor-model": "npm:7.30.2"
-    "@microsoft/tsdoc": "npm:~0.15.1"
-    "@microsoft/tsdoc-config": "npm:~0.17.1"
-    "@rushstack/node-core-library": "npm:5.10.2"
-    "@rushstack/rig-package": "npm:0.5.3"
-    "@rushstack/terminal": "npm:0.14.5"
-    "@rushstack/ts-command-line": "npm:4.23.3"
-    lodash: "npm:~4.17.15"
-    minimatch: "npm:~3.0.3"
-    resolve: "npm:~1.22.1"
-    semver: "npm:~7.5.4"
-    source-map: "npm:~0.6.1"
-    typescript: "npm:5.7.2"
-  bin:
-    api-extractor: bin/api-extractor
-  checksum: 10c0/0cdd7d1936924113d91e061960e7db8d43b1b9c068b64c4b69ecd53c87b1bce44072dfdaaf0c765750685e41015e76cce1ba96f1a20f92e14c743caafc6e842a
-  languageName: node
-  linkType: hard
-
-"@microsoft/api-extractor@npm:^7.24.2":
+"@microsoft/api-extractor@npm:7.49.2, @microsoft/api-extractor@npm:^7.24.2":
   version: 7.49.2
   resolution: "@microsoft/api-extractor@npm:7.49.2"
   dependencies:
@@ -4382,27 +4348,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@rushstack/node-core-library@npm:5.10.2":
-  version: 5.10.2
-  resolution: "@rushstack/node-core-library@npm:5.10.2"
-  dependencies:
-    ajv: "npm:~8.13.0"
-    ajv-draft-04: "npm:~1.0.0"
-    ajv-formats: "npm:~3.0.1"
-    fs-extra: "npm:~7.0.1"
-    import-lazy: "npm:~4.0.0"
-    jju: "npm:~1.4.0"
-    resolve: "npm:~1.22.1"
-    semver: "npm:~7.5.4"
-  peerDependencies:
-    "@types/node": "*"
-  peerDependenciesMeta:
-    "@types/node":
-      optional: true
-  checksum: 10c0/0735138e6c023361fe675a03ed8b2e60fa6ee6801b697470dce303f582ee710521f83197736b982990b7e3aab8506244cfd84118d16f738a5f95f9645721dc51
-  languageName: node
-  linkType: hard
-
 "@rushstack/node-core-library@npm:5.11.0":
   version: 5.11.0
   resolution: "@rushstack/node-core-library@npm:5.11.0"
@@ -4434,21 +4379,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@rushstack/terminal@npm:0.14.5":
-  version: 0.14.5
-  resolution: "@rushstack/terminal@npm:0.14.5"
-  dependencies:
-    "@rushstack/node-core-library": "npm:5.10.2"
-    supports-color: "npm:~8.1.1"
-  peerDependencies:
-    "@types/node": "*"
-  peerDependenciesMeta:
-    "@types/node":
-      optional: true
-  checksum: 10c0/2850cd5b4acf60c4e02cb6b87a0218bd4057b18b66e1907508f24d395e717458b3f437d8b9a5c951aac85a1ed8bd8fbcbc83629e5977bc3884f6a76167531ba3
-  languageName: node
-  linkType: hard
-
 "@rushstack/terminal@npm:0.14.6":
   version: 0.14.6
   resolution: "@rushstack/terminal@npm:0.14.6"
@@ -4464,18 +4394,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@rushstack/ts-command-line@npm:4.23.3":
-  version: 4.23.3
-  resolution: "@rushstack/ts-command-line@npm:4.23.3"
-  dependencies:
-    "@rushstack/terminal": "npm:0.14.5"
-    "@types/argparse": "npm:1.0.38"
-    argparse: "npm:~1.0.9"
-    string-argv: "npm:~0.3.1"
-  checksum: 10c0/d07c3316b6919c446dca186e5c2395ea18390a9c21a65ef84e1a7e93ff29ead463b295efd6b934a341c720a945e69bdeb8b51d2657e121aa6982da789290be2e
-  languageName: node
-  linkType: hard
-
 "@rushstack/ts-command-line@npm:4.23.4":
   version: 4.23.4
   resolution: "@rushstack/ts-command-line@npm:4.23.4"
@@ -10094,17 +10012,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"fs-extra@npm:~7.0.1":
-  version: 7.0.1
-  resolution: "fs-extra@npm:7.0.1"
-  dependencies:
-    graceful-fs: "npm:^4.1.2"
-    jsonfile: "npm:^4.0.0"
-    universalify: "npm:^0.1.0"
-  checksum: 10c0/1943bb2150007e3739921b8d13d4109abdc3cc481e53b97b7ea7f77eda1c3c642e27ae49eac3af074e3496ea02fde30f411ef410c760c70a38b92e656e5da784
-  languageName: node
-  linkType: hard
-
 "fs-minipass@npm:^2.0.0":
   version: 2.1.0
   resolution: "fs-minipass@npm:2.1.0"