From 208e4a0326d253da7061955862f6e8e9ee1e2e89 Mon Sep 17 00:00:00 2001
From: Angular Robot <angular-robot@google.com>
Date: Fri, 1 Aug 2025 16:42:13 +0000
Subject: [PATCH] build: update cross-repo angular dependencies

See associated pull request for more information.
---
 .../windows-bazel-test/action.yml             |   2 +-
 .../assistant-to-the-branch-manager.yml       |   2 +-
 .github/workflows/ci.yml                      |  50 ++--
 .github/workflows/dev-infra.yml               |   4 +-
 .github/workflows/feature-requests.yml        |   2 +-
 .github/workflows/perf.yml                    |   6 +-
 .github/workflows/pr.yml                      |  36 +--
 WORKSPACE                                     |   2 +-
 package.json                                  |  24 +-
 packages/angular/ssr/package.json             |  12 +-
 packages/ngtools/webpack/package.json         |   4 +-
 pnpm-lock.yaml                                | 268 +++++++++---------
 tests/legacy-cli/e2e/ng-snapshot/package.json |  32 +--
 13 files changed, 222 insertions(+), 222 deletions(-)

diff --git a/.github/shared-actions/windows-bazel-test/action.yml b/.github/shared-actions/windows-bazel-test/action.yml
index 66d7b99d840c..0eb9549aa804 100644
--- a/.github/shared-actions/windows-bazel-test/action.yml
+++ b/.github/shared-actions/windows-bazel-test/action.yml
@@ -18,7 +18,7 @@ runs:
   steps:
     - name: Initialize WSL
       id: init_wsl
-      uses: angular/dev-infra/github-actions/setup-wsl@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+      uses: angular/dev-infra/github-actions/setup-wsl@72763ac08dc5934ddb59f61800c0ebc424308e1d
       with:
         wsl_firewall_interface: 'vEthernet (WSL (Hyper-V firewall))'
 
diff --git a/.github/workflows/assistant-to-the-branch-manager.yml b/.github/workflows/assistant-to-the-branch-manager.yml
index 2270f4c825c9..e8f546a0827f 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@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+      - uses: angular/dev-infra/github-actions/branch-manager@72763ac08dc5934ddb59f61800c0ebc424308e1d
         with:
           angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }}
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 1b052c54e47d..8247701abd00 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -21,9 +21,9 @@ jobs:
     runs-on: ubuntu-latest
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/setup@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Install node modules
         run: pnpm install --frozen-lockfile
       - name: Generate JSON schema types
@@ -44,11 +44,11 @@ jobs:
     runs-on: ubuntu-latest
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/setup@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@72763ac08dc5934ddb59f61800c0ebc424308e1d
         with:
           google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }}
       - name: Install node modules
@@ -61,11 +61,11 @@ jobs:
     runs-on: ubuntu-latest-4core
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/setup@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@72763ac08dc5934ddb59f61800c0ebc424308e1d
         with:
           google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }}
       - name: Install node modules
@@ -87,13 +87,13 @@ jobs:
     runs-on: ${{ matrix.os }}
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Install node modules
         run: pnpm install --frozen-lockfile
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/setup@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@72763ac08dc5934ddb59f61800c0ebc424308e1d
         with:
           google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }}
       - name: Run CLI E2E tests
@@ -110,11 +110,11 @@ jobs:
     runs-on: ${{ matrix.os }}
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/setup@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@72763ac08dc5934ddb59f61800c0ebc424308e1d
         with:
           allow_windows_rbe: true
           google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }}
@@ -138,13 +138,13 @@ jobs:
     runs-on: ${{ matrix.os }}
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Install node modules
         run: pnpm install --frozen-lockfile
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/setup@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@72763ac08dc5934ddb59f61800c0ebc424308e1d
         with:
           google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }}
       - name: Run CLI E2E tests
@@ -163,13 +163,13 @@ jobs:
     runs-on: ${{ matrix.os }}
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Install node modules
         run: pnpm install --frozen-lockfile
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/setup@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@72763ac08dc5934ddb59f61800c0ebc424308e1d
         with:
           google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }}
       - name: Run CLI E2E tests
@@ -183,13 +183,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@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Install node modules
         run: pnpm install --frozen-lockfile
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/setup@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@72763ac08dc5934ddb59f61800c0ebc424308e1d
         with:
           google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }}
       - name: Run E2E Browser tests
@@ -219,11 +219,11 @@ jobs:
       CIRCLE_BRANCH: ${{ github.ref_name }}
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Install node modules
         run: pnpm install --frozen-lockfile
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/setup@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - run: pnpm 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 4a613a0d801b..025e4f27b256 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/pull-request-labeling@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+      - uses: angular/dev-infra/github-actions/pull-request-labeling@72763ac08dc5934ddb59f61800c0ebc424308e1d
         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@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+      - uses: angular/dev-infra/github-actions/post-approval-changes@72763ac08dc5934ddb59f61800c0ebc424308e1d
         with:
           angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }}
diff --git a/.github/workflows/feature-requests.yml b/.github/workflows/feature-requests.yml
index f2d36a7a4c3e..c894e0a3ee6f 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@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+      - uses: angular/dev-infra/github-actions/feature-request@72763ac08dc5934ddb59f61800c0ebc424308e1d
         with:
           angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }}
diff --git a/.github/workflows/perf.yml b/.github/workflows/perf.yml
index 97bd4df850a9..8e5df62a6c98 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@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Install node modules
         run: pnpm install --frozen-lockfile
       - 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@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/setup@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Install node modules
         run: pnpm install --frozen-lockfile
       # 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 057e4eaaef2f..744942607a2e 100644
--- a/.github/workflows/pr.yml
+++ b/.github/workflows/pr.yml
@@ -34,9 +34,9 @@ jobs:
     runs-on: ubuntu-latest
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/setup@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Setup ESLint Caching
         uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
         with:
@@ -56,7 +56,7 @@ jobs:
       - name: Run Validation
         run: pnpm admin validate
       - name: Check Package Licenses
-        uses: angular/dev-infra/github-actions/linting/licenses@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/linting/licenses@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Check tooling setup
         run: pnpm check-tooling-setup
       - name: Check commit message
@@ -72,11 +72,11 @@ jobs:
     runs-on: ubuntu-latest
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/setup@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Install node modules
         run: pnpm install --frozen-lockfile
       - name: Build release targets
@@ -93,11 +93,11 @@ jobs:
     runs-on: ubuntu-latest-16core
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/setup@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Install node modules
         run: pnpm install --frozen-lockfile
       - name: Run module and package tests
@@ -117,13 +117,13 @@ jobs:
     runs-on: ${{ matrix.os }}
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Install node modules
         run: pnpm install --frozen-lockfile
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/setup@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Run CLI E2E tests
         run: pnpm bazel test --test_env=E2E_SHARD_TOTAL=6 --test_env=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.${{ matrix.subset }}_node${{ matrix.node }}
 
@@ -158,13 +158,13 @@ jobs:
     runs-on: ${{ matrix.os }}
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Install node modules
         run: pnpm install --frozen-lockfile
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/setup@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Run CLI E2E tests
         run: pnpm bazel test --test_env=E2E_SHARD_TOTAL=3 --test_env=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.${{ matrix.subset }}_node${{ matrix.node }}
 
@@ -181,12 +181,12 @@ jobs:
     runs-on: ${{ matrix.os }}
     steps:
       - name: Initialize environment
-        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Install node modules
         run: pnpm install --frozen-lockfile
       - name: Setup Bazel
-        uses: angular/dev-infra/github-actions/bazel/setup@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/setup@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Setup Bazel RBE
-        uses: angular/dev-infra/github-actions/bazel/configure-remote@4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+        uses: angular/dev-infra/github-actions/bazel/configure-remote@72763ac08dc5934ddb59f61800c0ebc424308e1d
       - name: Run CLI E2E tests
         run: pnpm bazel test --test_env=E2E_SHARD_TOTAL=6 --test_env=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.snapshots.${{ matrix.subset }}_node${{ matrix.node }}
diff --git a/WORKSPACE b/WORKSPACE
index 5d49e980ff61..af5b8e1e3a95 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -230,7 +230,7 @@ load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
 
 git_repository(
     name = "devinfra",
-    commit = "4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30",
+    commit = "72763ac08dc5934ddb59f61800c0ebc424308e1d",
     remote = "https://github.com/angular/dev-infra.git",
 )
 
diff --git a/package.json b/package.json
index 5dab47743d6a..3e251a138801 100644
--- a/package.json
+++ b/package.json
@@ -46,20 +46,20 @@
   },
   "homepage": "https://github.com/angular/angular-cli",
   "devDependencies": {
-    "@angular/animations": "20.2.0-next.2",
+    "@angular/animations": "20.2.0-next.3",
     "@angular/cdk": "20.2.0-next.2",
-    "@angular/common": "20.2.0-next.2",
-    "@angular/compiler": "20.2.0-next.2",
-    "@angular/compiler-cli": "20.2.0-next.2",
-    "@angular/core": "20.2.0-next.2",
-    "@angular/forms": "20.2.0-next.2",
-    "@angular/localize": "20.2.0-next.2",
+    "@angular/common": "20.2.0-next.3",
+    "@angular/compiler": "20.2.0-next.3",
+    "@angular/compiler-cli": "20.2.0-next.3",
+    "@angular/core": "20.2.0-next.3",
+    "@angular/forms": "20.2.0-next.3",
+    "@angular/localize": "20.2.0-next.3",
     "@angular/material": "20.2.0-next.2",
-    "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#ee016d9031a302c2dbcfa5d0ea7195ae7094290d",
-    "@angular/platform-browser": "20.2.0-next.2",
-    "@angular/platform-server": "20.2.0-next.2",
-    "@angular/router": "20.2.0-next.2",
-    "@angular/service-worker": "20.2.0-next.2",
+    "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#9aea3ff6c63a7a692d33e91956641887e8c6b838",
+    "@angular/platform-browser": "20.2.0-next.3",
+    "@angular/platform-server": "20.2.0-next.3",
+    "@angular/router": "20.2.0-next.3",
+    "@angular/service-worker": "20.2.0-next.3",
     "@bazel/bazelisk": "1.26.0",
     "@bazel/buildifier": "8.2.1",
     "@eslint/compat": "1.3.1",
diff --git a/packages/angular/ssr/package.json b/packages/angular/ssr/package.json
index 2e7e5273d916..5f3632e319ba 100644
--- a/packages/angular/ssr/package.json
+++ b/packages/angular/ssr/package.json
@@ -29,12 +29,12 @@
   },
   "devDependencies": {
     "@angular-devkit/schematics": "workspace:*",
-    "@angular/common": "20.2.0-next.2",
-    "@angular/compiler": "20.2.0-next.2",
-    "@angular/core": "20.2.0-next.2",
-    "@angular/platform-browser": "20.2.0-next.2",
-    "@angular/platform-server": "20.2.0-next.2",
-    "@angular/router": "20.2.0-next.2",
+    "@angular/common": "20.2.0-next.3",
+    "@angular/compiler": "20.2.0-next.3",
+    "@angular/core": "20.2.0-next.3",
+    "@angular/platform-browser": "20.2.0-next.3",
+    "@angular/platform-server": "20.2.0-next.3",
+    "@angular/router": "20.2.0-next.3",
     "@schematics/angular": "workspace:*"
   },
   "sideEffects": false,
diff --git a/packages/ngtools/webpack/package.json b/packages/ngtools/webpack/package.json
index 9af4fbeb35a0..3b61c73592eb 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": "20.2.0-next.2",
-    "@angular/compiler-cli": "20.2.0-next.2",
+    "@angular/compiler": "20.2.0-next.3",
+    "@angular/compiler-cli": "20.2.0-next.3",
     "typescript": "5.8.3",
     "webpack": "5.101.0"
   }
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 8220e9633680..6a2c07e0a074 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -15,47 +15,47 @@ importers:
   .:
     devDependencies:
       '@angular/animations':
-        specifier: 20.2.0-next.2
-        version: 20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))
+        specifier: 20.2.0-next.3
+        version: 20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))
       '@angular/cdk':
         specifier: 20.2.0-next.2
-        version: 20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
+        version: 20.2.0-next.2(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
       '@angular/common':
-        specifier: 20.2.0-next.2
-        version: 20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
+        specifier: 20.2.0-next.3
+        version: 20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
       '@angular/compiler':
-        specifier: 20.2.0-next.2
-        version: 20.2.0-next.2
+        specifier: 20.2.0-next.3
+        version: 20.2.0-next.3
       '@angular/compiler-cli':
-        specifier: 20.2.0-next.2
-        version: 20.2.0-next.2(@angular/compiler@20.2.0-next.2)(typescript@5.9.1-rc)
+        specifier: 20.2.0-next.3
+        version: 20.2.0-next.3(@angular/compiler@20.2.0-next.3)(typescript@5.9.1-rc)
       '@angular/core':
-        specifier: 20.2.0-next.2
-        version: 20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)
+        specifier: 20.2.0-next.3
+        version: 20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)
       '@angular/forms':
-        specifier: 20.2.0-next.2
-        version: 20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.2.0-next.2(@angular/animations@20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)
+        specifier: 20.2.0-next.3
+        version: 20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.2.0-next.3(@angular/animations@20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)
       '@angular/localize':
-        specifier: 20.2.0-next.2
-        version: 20.2.0-next.2(@angular/compiler-cli@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(typescript@5.9.1-rc))(@angular/compiler@20.2.0-next.2)
+        specifier: 20.2.0-next.3
+        version: 20.2.0-next.3(@angular/compiler-cli@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(typescript@5.9.1-rc))(@angular/compiler@20.2.0-next.3)
       '@angular/material':
         specifier: 20.2.0-next.2
-        version: 20.2.0-next.2(3m62r3ewvvunun6afr6d2wefvm)
+        version: 20.2.0-next.2(w423afz5ha7yajtqnfzupgowry)
       '@angular/ng-dev':
-        specifier: https://github.com/angular/dev-infra-private-ng-dev-builds.git#ee016d9031a302c2dbcfa5d0ea7195ae7094290d
-        version: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/ee016d9031a302c2dbcfa5d0ea7195ae7094290d(@modelcontextprotocol/sdk@1.17.1)(encoding@0.1.13)
+        specifier: https://github.com/angular/dev-infra-private-ng-dev-builds.git#9aea3ff6c63a7a692d33e91956641887e8c6b838
+        version: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/9aea3ff6c63a7a692d33e91956641887e8c6b838(@modelcontextprotocol/sdk@1.17.1)(encoding@0.1.13)
       '@angular/platform-browser':
-        specifier: 20.2.0-next.2
-        version: 20.2.0-next.2(@angular/animations@20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))
+        specifier: 20.2.0-next.3
+        version: 20.2.0-next.3(@angular/animations@20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))
       '@angular/platform-server':
-        specifier: 20.2.0-next.2
-        version: 20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.2.0-next.2)(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.2.0-next.2(@angular/animations@20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)
+        specifier: 20.2.0-next.3
+        version: 20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.2.0-next.3)(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.2.0-next.3(@angular/animations@20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)
       '@angular/router':
-        specifier: 20.2.0-next.2
-        version: 20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.2.0-next.2(@angular/animations@20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)
+        specifier: 20.2.0-next.3
+        version: 20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.2.0-next.3(@angular/animations@20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)
       '@angular/service-worker':
-        specifier: 20.2.0-next.2
-        version: 20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
+        specifier: 20.2.0-next.3
+        version: 20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
       '@bazel/bazelisk':
         specifier: 1.26.0
         version: 1.26.0
@@ -443,7 +443,7 @@ importers:
         version: 4.4.0
       ng-packagr:
         specifier: 20.2.0-next.0
-        version: 20.2.0-next.0(@angular/compiler-cli@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(typescript@5.9.1-rc))(tslib@2.8.1)(typescript@5.9.1-rc)
+        version: 20.2.0-next.0(@angular/compiler-cli@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(typescript@5.9.1-rc))(tslib@2.8.1)(typescript@5.9.1-rc)
       postcss:
         specifier: 8.5.6
         version: 8.5.6
@@ -533,23 +533,23 @@ importers:
         specifier: workspace:*
         version: link:../../angular_devkit/schematics
       '@angular/common':
-        specifier: 20.2.0-next.2
-        version: 20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
+        specifier: 20.2.0-next.3
+        version: 20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
       '@angular/compiler':
-        specifier: 20.2.0-next.2
-        version: 20.2.0-next.2
+        specifier: 20.2.0-next.3
+        version: 20.2.0-next.3
       '@angular/core':
-        specifier: 20.2.0-next.2
-        version: 20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)
+        specifier: 20.2.0-next.3
+        version: 20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)
       '@angular/platform-browser':
-        specifier: 20.2.0-next.2
-        version: 20.2.0-next.2(@angular/animations@20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))
+        specifier: 20.2.0-next.3
+        version: 20.2.0-next.3(@angular/animations@20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))
       '@angular/platform-server':
-        specifier: 20.2.0-next.2
-        version: 20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.2.0-next.2)(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.2.0-next.2(@angular/animations@20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)
+        specifier: 20.2.0-next.3
+        version: 20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.2.0-next.3)(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.2.0-next.3(@angular/animations@20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)
       '@angular/router':
-        specifier: 20.2.0-next.2
-        version: 20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.2.0-next.2(@angular/animations@20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)
+        specifier: 20.2.0-next.3
+        version: 20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.2.0-next.3(@angular/animations@20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)
       '@schematics/angular':
         specifier: workspace:*
         version: link:../../schematics/angular
@@ -765,7 +765,7 @@ importers:
         version: 3.0.4
       ng-packagr:
         specifier: 20.2.0-next.0
-        version: 20.2.0-next.0(@angular/compiler-cli@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(typescript@5.9.1-rc))(tslib@2.8.1)(typescript@5.9.1-rc)
+        version: 20.2.0-next.0(@angular/compiler-cli@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(typescript@5.9.1-rc))(tslib@2.8.1)(typescript@5.9.1-rc)
       undici:
         specifier: 7.13.0
         version: 7.13.0
@@ -859,11 +859,11 @@ importers:
         specifier: workspace:0.0.0-PLACEHOLDER
         version: link:../../angular_devkit/core
       '@angular/compiler':
-        specifier: 20.2.0-next.2
-        version: 20.2.0-next.2
+        specifier: 20.2.0-next.3
+        version: 20.2.0-next.3
       '@angular/compiler-cli':
-        specifier: 20.2.0-next.2
-        version: 20.2.0-next.2(@angular/compiler@20.2.0-next.2)(typescript@5.9.1-rc)
+        specifier: 20.2.0-next.3
+        version: 20.2.0-next.3(@angular/compiler@20.2.0-next.3)(typescript@5.9.1-rc)
       typescript:
         specifier: 5.9.1-rc
         version: 5.9.1-rc
@@ -963,12 +963,12 @@ packages:
     resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
     engines: {node: '>=6.0.0'}
 
-  '@angular/animations@20.2.0-next.2':
-    resolution: {integrity: sha512-1HX8cB1ICoRhjdk2PRM0hSV5OyelPURJPtVQ4qkkr3lB/ez+kjeNZpMK6kNYn9n7+1/oE3zA+FvBIwzC/9qOXg==}
+  '@angular/animations@20.2.0-next.3':
+    resolution: {integrity: sha512-DHe5tNKc3Z3SZT4M7UWbOhqkuERAOKz+3dsagPaJIO68h0MvmNolIu+dtq+3iy/+1ze9+Dnspo6T7SMaJxMJyQ==}
     engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
     peerDependencies:
-      '@angular/common': 20.2.0-next.2
-      '@angular/core': 20.2.0-next.2
+      '@angular/common': 20.2.0-next.3
+      '@angular/core': 20.2.0-next.3
 
   '@angular/cdk@20.2.0-next.2':
     resolution: {integrity: sha512-LXKouQ9D5wA/+u3v07VzKw/jxF4xXE+r1LWv40VkDix9JuQjdVefnZ+i9GWG4sWSwwQdio8+mVl1XgDIo6QNfw==}
@@ -977,33 +977,33 @@ packages:
       '@angular/core': ^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0
       rxjs: ^6.5.3 || ^7.4.0
 
-  '@angular/common@20.2.0-next.2':
-    resolution: {integrity: sha512-ULPFrSu7lpdvycKY0qeamW0TaR9fYHe38mMPjIS0c6hfB1Y1I2ljmaQG6GN5bkNa0WVPlUCjDDhJl+p7mGXFWQ==}
+  '@angular/common@20.2.0-next.3':
+    resolution: {integrity: sha512-nzwEpLimQJFKMXpOtFfklBDZwj3DnSbujezuvrbdjYoht1EjjOz7/yJiXvE0bibSRZ+6Hp2dsIV9Ib3tGGVrww==}
     engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
     peerDependencies:
-      '@angular/core': 20.2.0-next.2
+      '@angular/core': 20.2.0-next.3
       rxjs: ^6.5.3 || ^7.4.0
 
-  '@angular/compiler-cli@20.2.0-next.2':
-    resolution: {integrity: sha512-0lMDH+MO3dAsMuHLEHzPwwct7Nz7gYh2EbVTw9dYuoGUqvvTzGiD2tQY6lgaDaZ9sE8MgDfssh2QuMrw0entXg==}
+  '@angular/compiler-cli@20.2.0-next.3':
+    resolution: {integrity: sha512-iUimbAeCg3SBNspI10vDVo+WTdPsn+O85i3lLkIccdZGltoPxHTXrT0YD/9IVt/GGPnRRsDDZfRsd17nkI9RLw==}
     engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
     hasBin: true
     peerDependencies:
-      '@angular/compiler': 20.2.0-next.2
+      '@angular/compiler': 20.2.0-next.3
       typescript: 5.9.1-rc
     peerDependenciesMeta:
       typescript:
         optional: true
 
-  '@angular/compiler@20.2.0-next.2':
-    resolution: {integrity: sha512-i1FgN0i0znbW8jigPxjVj6qPDQcnf7SwwKWUBBF1PMiXvJlJD4NA3m2p9JtOSFmDdi0rFBhMbV8FX46dEirJBg==}
+  '@angular/compiler@20.2.0-next.3':
+    resolution: {integrity: sha512-zPUehvsK4EN6iYFU0xKz6VO51uJVWVk/Q/N2Xd1cm7oV1Aki8VaCHSSdCRo6oh8lZ7iH2NXIXbD2KNx0iRAnsA==}
     engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
 
-  '@angular/core@20.2.0-next.2':
-    resolution: {integrity: sha512-rRlCGMOd5IwnWlfO0amry9uk0AEMGP0s6XP8fCBxDRx0IrDCcmULjhGhqRj4xbj5NJzTTuMr90QuT3IRO3EA3g==}
+  '@angular/core@20.2.0-next.3':
+    resolution: {integrity: sha512-fqO+iEEYZV/rd6otIJ+/bjtVtn3SNucrdH/mH+7IbNDR+o677b4bqxlZUc31NkqDEX7gGzW0pDN1CpUENFOrMA==}
     engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
     peerDependencies:
-      '@angular/compiler': 20.2.0-next.2
+      '@angular/compiler': 20.2.0-next.3
       rxjs: ^6.5.3 || ^7.4.0
       zone.js: ~0.15.0
     peerDependenciesMeta:
@@ -1012,22 +1012,22 @@ packages:
       zone.js:
         optional: true
 
-  '@angular/forms@20.2.0-next.2':
-    resolution: {integrity: sha512-Lgoj1geHTIuLFXWHbvQqg82/EjBYiG8P6VDwYHn12W40yWDKKcQKySj2QMngdJQ65jba9yocgp7MCPLz/gECYg==}
+  '@angular/forms@20.2.0-next.3':
+    resolution: {integrity: sha512-64Zm/3jz3JGO9HcfgdWvRS7CpUKEebx4VfaERGJBMwihNe7GaZYIb80caR5xGq8s7XepHy/b37/QhN9vyPJcQw==}
     engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
     peerDependencies:
-      '@angular/common': 20.2.0-next.2
-      '@angular/core': 20.2.0-next.2
-      '@angular/platform-browser': 20.2.0-next.2
+      '@angular/common': 20.2.0-next.3
+      '@angular/core': 20.2.0-next.3
+      '@angular/platform-browser': 20.2.0-next.3
       rxjs: ^6.5.3 || ^7.4.0
 
-  '@angular/localize@20.2.0-next.2':
-    resolution: {integrity: sha512-e0BYga0hGjODQHZx+SF09JHNXw+3/0JWo4mwd6TBsOsAY3/9bRGkVv0o/S0+RwbRYaffdONqLaIJzQh8uKX3oQ==}
+  '@angular/localize@20.2.0-next.3':
+    resolution: {integrity: sha512-oiBsKVwhcntbCU7QSr/50zb/X93C7NCrhKf4F5T1F2xtYcbPKfLkd0cKOL7UjlVVqAU3PkCMybPJSKnmeKn1EA==}
     engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
     hasBin: true
     peerDependencies:
-      '@angular/compiler': 20.2.0-next.2
-      '@angular/compiler-cli': 20.2.0-next.2
+      '@angular/compiler': 20.2.0-next.3
+      '@angular/compiler-cli': 20.2.0-next.3
 
   '@angular/material@20.2.0-next.2':
     resolution: {integrity: sha512-XKaEEhEPe75BscOlIB+QkaJucCxsbaFx1ul7cnHqdGizCZkT+pyRAoBSQ5Ql5TY2p6K+DV13o8YysJvaFGXkfA==}
@@ -1039,47 +1039,47 @@ packages:
       '@angular/platform-browser': ^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0
       rxjs: ^6.5.3 || ^7.4.0
 
-  '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/ee016d9031a302c2dbcfa5d0ea7195ae7094290d':
-    resolution: {tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/ee016d9031a302c2dbcfa5d0ea7195ae7094290d}
-    version: 0.0.0-4d2f875ec29ee71e0fe1a349a99c5ab2ccb71e30
+  '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/9aea3ff6c63a7a692d33e91956641887e8c6b838':
+    resolution: {tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/9aea3ff6c63a7a692d33e91956641887e8c6b838}
+    version: 0.0.0-72763ac08dc5934ddb59f61800c0ebc424308e1d
     hasBin: true
 
-  '@angular/platform-browser@20.2.0-next.2':
-    resolution: {integrity: sha512-AraHBlSidMyaI+p8+VQ4Qi2piYdUkeri5FAp2kb625k7tAP9VqFGfHuZlzdaVR299Amwgufu0tZgst6vBDtwfQ==}
+  '@angular/platform-browser@20.2.0-next.3':
+    resolution: {integrity: sha512-RkPNPgZyJo+c+8z97FVuE5vdKmNkcm1koesD0nphJOVCW3HPd8bsDd0YQk4lCIRTjSL9nn+3Yoz3X7XsmbvZzQ==}
     engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
     peerDependencies:
-      '@angular/animations': 20.2.0-next.2
-      '@angular/common': 20.2.0-next.2
-      '@angular/core': 20.2.0-next.2
+      '@angular/animations': 20.2.0-next.3
+      '@angular/common': 20.2.0-next.3
+      '@angular/core': 20.2.0-next.3
     peerDependenciesMeta:
       '@angular/animations':
         optional: true
 
-  '@angular/platform-server@20.2.0-next.2':
-    resolution: {integrity: sha512-44DIKwj90eBePv1qfyBejBxC6M3UI0hNL774fDpJq76HsItPUHjreCe2Pl43jSlc4jTAUU7bQEMBADJnFw2v2w==}
+  '@angular/platform-server@20.2.0-next.3':
+    resolution: {integrity: sha512-Ws6fp2s33BGg5llrZ9st9NKG7hzx+4anjpx3VvskIeqGpKHQgT4/wQHyCQX31u/KyDHQdp8jaSxE8Q/aBP/xyw==}
     engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
     peerDependencies:
-      '@angular/common': 20.2.0-next.2
-      '@angular/compiler': 20.2.0-next.2
-      '@angular/core': 20.2.0-next.2
-      '@angular/platform-browser': 20.2.0-next.2
+      '@angular/common': 20.2.0-next.3
+      '@angular/compiler': 20.2.0-next.3
+      '@angular/core': 20.2.0-next.3
+      '@angular/platform-browser': 20.2.0-next.3
       rxjs: ^6.5.3 || ^7.4.0
 
-  '@angular/router@20.2.0-next.2':
-    resolution: {integrity: sha512-Hf2cY3qcxWY/wnrr5tp9WRhK8kgKGUpH/vtdzlwvG9n1LHR1HKKRMoC6oJplZjOx2XIhtUCYZa+nDu3lhnT61w==}
+  '@angular/router@20.2.0-next.3':
+    resolution: {integrity: sha512-wdackwrHOwmBRc73FTMohhVDAqdc9yLAWIphGjF2tc9pWBHTImTv6SyrnxDJvEwVJD+1FI8GZQF25YnWRLyZwQ==}
     engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
     peerDependencies:
-      '@angular/common': 20.2.0-next.2
-      '@angular/core': 20.2.0-next.2
-      '@angular/platform-browser': 20.2.0-next.2
+      '@angular/common': 20.2.0-next.3
+      '@angular/core': 20.2.0-next.3
+      '@angular/platform-browser': 20.2.0-next.3
       rxjs: ^6.5.3 || ^7.4.0
 
-  '@angular/service-worker@20.2.0-next.2':
-    resolution: {integrity: sha512-qMLtB8QvAdF2ZQ9shCg8T33keRXfLIu6BTs9dWn3dsiYa6i4hgeCmp3faisAjQsmV6K72XgfGWRYYfZ1fNn4KQ==}
+  '@angular/service-worker@20.2.0-next.3':
+    resolution: {integrity: sha512-YsGLMrAtEqux2ex3etDZp0Tj0192TJJDcmvjkEeh3ZII2n6OVAa8bKgKNiWjTfvN22xfwyV31hpdMfRw4vGpaw==}
     engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
     hasBin: true
     peerDependencies:
-      '@angular/core': 20.2.0-next.2
+      '@angular/core': 20.2.0-next.3
       rxjs: ^6.5.3 || ^7.4.0
 
   '@asamuzakjp/css-color@3.2.0':
@@ -8667,29 +8667,29 @@ snapshots:
       '@jridgewell/gen-mapping': 0.3.12
       '@jridgewell/trace-mapping': 0.3.29
 
-  '@angular/animations@20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))':
+  '@angular/animations@20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))':
     dependencies:
-      '@angular/common': 20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
-      '@angular/core': 20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)
+      '@angular/common': 20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
+      '@angular/core': 20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)
       tslib: 2.8.1
 
-  '@angular/cdk@20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)':
+  '@angular/cdk@20.2.0-next.2(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)':
     dependencies:
-      '@angular/common': 20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
-      '@angular/core': 20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)
+      '@angular/common': 20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
+      '@angular/core': 20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)
       parse5: 8.0.0
       rxjs: 7.8.2
       tslib: 2.8.1
 
-  '@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)':
+  '@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)':
     dependencies:
-      '@angular/core': 20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)
+      '@angular/core': 20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)
       rxjs: 7.8.2
       tslib: 2.8.1
 
-  '@angular/compiler-cli@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(typescript@5.9.1-rc)':
+  '@angular/compiler-cli@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(typescript@5.9.1-rc)':
     dependencies:
-      '@angular/compiler': 20.2.0-next.2
+      '@angular/compiler': 20.2.0-next.3
       '@babel/core': 7.28.0
       '@jridgewell/sourcemap-codec': 1.5.4
       chokidar: 4.0.3
@@ -8703,30 +8703,30 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@angular/compiler@20.2.0-next.2':
+  '@angular/compiler@20.2.0-next.3':
     dependencies:
       tslib: 2.8.1
 
-  '@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)':
+  '@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)':
     dependencies:
       rxjs: 7.8.2
       tslib: 2.8.1
     optionalDependencies:
-      '@angular/compiler': 20.2.0-next.2
+      '@angular/compiler': 20.2.0-next.3
       zone.js: 0.15.1
 
-  '@angular/forms@20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.2.0-next.2(@angular/animations@20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)':
+  '@angular/forms@20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.2.0-next.3(@angular/animations@20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)':
     dependencies:
-      '@angular/common': 20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
-      '@angular/core': 20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)
-      '@angular/platform-browser': 20.2.0-next.2(@angular/animations@20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))
+      '@angular/common': 20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
+      '@angular/core': 20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)
+      '@angular/platform-browser': 20.2.0-next.3(@angular/animations@20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))
       rxjs: 7.8.2
       tslib: 2.8.1
 
-  '@angular/localize@20.2.0-next.2(@angular/compiler-cli@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(typescript@5.9.1-rc))(@angular/compiler@20.2.0-next.2)':
+  '@angular/localize@20.2.0-next.3(@angular/compiler-cli@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(typescript@5.9.1-rc))(@angular/compiler@20.2.0-next.3)':
     dependencies:
-      '@angular/compiler': 20.2.0-next.2
-      '@angular/compiler-cli': 20.2.0-next.2(@angular/compiler@20.2.0-next.2)(typescript@5.9.1-rc)
+      '@angular/compiler': 20.2.0-next.3
+      '@angular/compiler-cli': 20.2.0-next.3(@angular/compiler@20.2.0-next.3)(typescript@5.9.1-rc)
       '@babel/core': 7.28.0
       '@types/babel__core': 7.20.5
       tinyglobby: 0.2.14
@@ -8734,17 +8734,17 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@angular/material@20.2.0-next.2(3m62r3ewvvunun6afr6d2wefvm)':
+  '@angular/material@20.2.0-next.2(w423afz5ha7yajtqnfzupgowry)':
     dependencies:
-      '@angular/cdk': 20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
-      '@angular/common': 20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
-      '@angular/core': 20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)
-      '@angular/forms': 20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.2.0-next.2(@angular/animations@20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)
-      '@angular/platform-browser': 20.2.0-next.2(@angular/animations@20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))
+      '@angular/cdk': 20.2.0-next.2(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
+      '@angular/common': 20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
+      '@angular/core': 20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)
+      '@angular/forms': 20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.2.0-next.3(@angular/animations@20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)
+      '@angular/platform-browser': 20.2.0-next.3(@angular/animations@20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))
       rxjs: 7.8.2
       tslib: 2.8.1
 
-  '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/ee016d9031a302c2dbcfa5d0ea7195ae7094290d(@modelcontextprotocol/sdk@1.17.1)(encoding@0.1.13)':
+  '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/9aea3ff6c63a7a692d33e91956641887e8c6b838(@modelcontextprotocol/sdk@1.17.1)(encoding@0.1.13)':
     dependencies:
       '@google-cloud/spanner': 8.0.0(supports-color@10.0.0)
       '@google/genai': 1.11.0(@modelcontextprotocol/sdk@1.17.1)(encoding@0.1.13)(supports-color@10.0.0)
@@ -8765,35 +8765,35 @@ snapshots:
       - encoding
       - utf-8-validate
 
-  '@angular/platform-browser@20.2.0-next.2(@angular/animations@20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))':
+  '@angular/platform-browser@20.2.0-next.3(@angular/animations@20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))':
     dependencies:
-      '@angular/common': 20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
-      '@angular/core': 20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)
+      '@angular/common': 20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
+      '@angular/core': 20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)
       tslib: 2.8.1
     optionalDependencies:
-      '@angular/animations': 20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))
+      '@angular/animations': 20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))
 
-  '@angular/platform-server@20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.2.0-next.2)(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.2.0-next.2(@angular/animations@20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)':
+  '@angular/platform-server@20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.2.0-next.3)(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.2.0-next.3(@angular/animations@20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)':
     dependencies:
-      '@angular/common': 20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
-      '@angular/compiler': 20.2.0-next.2
-      '@angular/core': 20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)
-      '@angular/platform-browser': 20.2.0-next.2(@angular/animations@20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))
+      '@angular/common': 20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
+      '@angular/compiler': 20.2.0-next.3
+      '@angular/core': 20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)
+      '@angular/platform-browser': 20.2.0-next.3(@angular/animations@20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))
       rxjs: 7.8.2
       tslib: 2.8.1
       xhr2: 0.2.1
 
-  '@angular/router@20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.2.0-next.2(@angular/animations@20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)':
+  '@angular/router@20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.2.0-next.3(@angular/animations@20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)':
     dependencies:
-      '@angular/common': 20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
-      '@angular/core': 20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)
-      '@angular/platform-browser': 20.2.0-next.2(@angular/animations@20.2.0-next.2(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))
+      '@angular/common': 20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)
+      '@angular/core': 20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)
+      '@angular/platform-browser': 20.2.0-next.3(@angular/animations@20.2.0-next.3(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))
       rxjs: 7.8.2
       tslib: 2.8.1
 
-  '@angular/service-worker@20.2.0-next.2(@angular/core@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)':
+  '@angular/service-worker@20.2.0-next.3(@angular/core@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)':
     dependencies:
-      '@angular/core': 20.2.0-next.2(@angular/compiler@20.2.0-next.2)(rxjs@7.8.2)(zone.js@0.15.1)
+      '@angular/core': 20.2.0-next.3(@angular/compiler@20.2.0-next.3)(rxjs@7.8.2)(zone.js@0.15.1)
       rxjs: 7.8.2
       tslib: 2.8.1
 
@@ -14860,10 +14860,10 @@ snapshots:
 
   netmask@2.0.2: {}
 
-  ng-packagr@20.2.0-next.0(@angular/compiler-cli@20.2.0-next.2(@angular/compiler@20.2.0-next.2)(typescript@5.9.1-rc))(tslib@2.8.1)(typescript@5.9.1-rc):
+  ng-packagr@20.2.0-next.0(@angular/compiler-cli@20.2.0-next.3(@angular/compiler@20.2.0-next.3)(typescript@5.9.1-rc))(tslib@2.8.1)(typescript@5.9.1-rc):
     dependencies:
       '@ampproject/remapping': 2.3.0
-      '@angular/compiler-cli': 20.2.0-next.2(@angular/compiler@20.2.0-next.2)(typescript@5.9.1-rc)
+      '@angular/compiler-cli': 20.2.0-next.3(@angular/compiler@20.2.0-next.3)(typescript@5.9.1-rc)
       '@rollup/plugin-json': 6.1.0(rollup@4.46.1)
       '@rollup/wasm-node': 4.46.2
       ajv: 8.17.1
diff --git a/tests/legacy-cli/e2e/ng-snapshot/package.json b/tests/legacy-cli/e2e/ng-snapshot/package.json
index be5621eb3077..63222e3d7677 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#f6307b2e78735089ef8f3bcd20742380d6942a96",
-    "@angular/cdk": "github:angular/cdk-builds#559e094f0b3ac621edc03b8a17783b87ba360426",
-    "@angular/common": "github:angular/common-builds#66a84b00257fb1ded1f6a3ab5d02475ecedededb",
-    "@angular/compiler": "github:angular/compiler-builds#63e1e44c06a8eef9282adaf4538c0e68287ee21e",
-    "@angular/compiler-cli": "github:angular/compiler-cli-builds#af63464b4795b3d34c17a654698c373c44a1d556",
-    "@angular/core": "github:angular/core-builds#2af5e5d9b666412531a1c904323b262ca07b81d8",
-    "@angular/forms": "github:angular/forms-builds#7a7ddfd2ac7ef2f7f8f2c27eff5a602f1f814a83",
-    "@angular/language-service": "github:angular/language-service-builds#15e3f9e4eb11cbcf7bfb82abadabf173847b34a4",
-    "@angular/localize": "github:angular/localize-builds#dfebdd8b11752a316171e8769041a262de11932e",
-    "@angular/material": "github:angular/material-builds#952703b73a7e165c24429d4db0b70d48c1c9ebc9",
-    "@angular/material-moment-adapter": "github:angular/material-moment-adapter-builds#b626d625df2b621849e8fbc00f1deb57527dcaa7",
-    "@angular/platform-browser": "github:angular/platform-browser-builds#47b038f8a24ccb7aa8889ffc795148a75ee89503",
-    "@angular/platform-browser-dynamic": "github:angular/platform-browser-dynamic-builds#228705b346f517920f938c9649d6820186dfd308",
-    "@angular/platform-server": "github:angular/platform-server-builds#a42e67644698d45c11ef2336b49c3f3956d721d5",
-    "@angular/router": "github:angular/router-builds#7725e0ce0b0507d2c9d9e399bfa59c0d72a7494e",
-    "@angular/service-worker": "github:angular/service-worker-builds#c269c6f2bc8f2398ae886506758b97f0307de415"
+    "@angular/animations": "github:angular/animations-builds#8facbb82a5906a06ed563b2ab6e3acb29c9608b5",
+    "@angular/cdk": "github:angular/cdk-builds#226ed2f2a7f81b8327352f431b0229adbe463fc9",
+    "@angular/common": "github:angular/common-builds#0f994bfd63f01332151282539cb9da8fa2143005",
+    "@angular/compiler": "github:angular/compiler-builds#15094d781ccb75e1b8c333886cb910d9bd757f88",
+    "@angular/compiler-cli": "github:angular/compiler-cli-builds#321bcb18369eacb911b2ec0ff7a7a7d7a495d134",
+    "@angular/core": "github:angular/core-builds#f69e100925139552abbfaa3db75ff07915b825de",
+    "@angular/forms": "github:angular/forms-builds#da2506ee4bf5ace082c46456eb24a0c13e038172",
+    "@angular/language-service": "github:angular/language-service-builds#4712139af03ad257a19426a1385dc57d2043ebfa",
+    "@angular/localize": "github:angular/localize-builds#a8a5e7c4f42d8ef6cb3b905aa53054c8deda3fb6",
+    "@angular/material": "github:angular/material-builds#009934bdabc114ed5903093ff1d156c02efc76d5",
+    "@angular/material-moment-adapter": "github:angular/material-moment-adapter-builds#4030f4d6ec9b6332b5b65f165734e2153141aa92",
+    "@angular/platform-browser": "github:angular/platform-browser-builds#7b0fc027c97e702fc008e5e4b775ddd82d6e9af0",
+    "@angular/platform-browser-dynamic": "github:angular/platform-browser-dynamic-builds#f86183a4c6db38ba4d7716c6503eeea3b50c6713",
+    "@angular/platform-server": "github:angular/platform-server-builds#e48745541580511e9788caf3c6a4cc97149d71c8",
+    "@angular/router": "github:angular/router-builds#01c888bd64d53a82ae8b4e87f477506ffd79c6d8",
+    "@angular/service-worker": "github:angular/service-worker-builds#57c779d3b21ebf74648e5f908d920eab9dfad4aa"
   }
 }
