ci(coverage): restore full test matrix and workflow configuration
diff --git a/.github/workflows/coverage.yaml b/.github/workflows/coverage.yaml
index 6a38858..931f7e3 100644
--- a/.github/workflows/coverage.yaml
+++ b/.github/workflows/coverage.yaml
@@ -47,6 +47,7 @@
   # 1. OS: ubuntu-latest, macos-latest, windows-latest
   # 2. release channel: dev
   test:
+    needs: analyze
     runs-on: ${{ matrix.os }}
     defaults:
       run:
@@ -54,8 +55,8 @@
     strategy:
       fail-fast: false
       matrix:
-        os: [windows-latest]
-        sdk: [dev]
+        os: [ubuntu-latest, macos-latest, windows-latest]
+        sdk: [3.9, dev]
     steps:
       - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
       - uses: dart-lang/setup-dart@65eb853c7ba17dde3be364c3d2858773e7144260
@@ -65,7 +66,7 @@
         name: Install dependencies
         run: dart pub get
       - name: Run VM tests
-        run: dart test --platform vm --reporter expanded
+        run: dart test --platform vm
         if: always() && steps.install.outcome == 'success'