[roll] Roll infra/recipes [deps] Migrate to dataclass deps

Migrate all recipes, recipe modules, and recipe module tests from the
legacy string-list `DEPS = [...]` syntax to dataclass declarations:
- Declare `@dataclass class DEPS(RecipeScriptApi)` with typed attributes
  (`<module>: <module>.API`) imported from `RECIPE_MODULES`.
- Declare `@dataclass class TEST_DEPS(RecipeTestApi)` with
  `<module>.TEST_API` for modules accessed during test generation in
  `GenTests`.
- Add type annotations for `api` across `RunSteps`, `GenTests`, and
  top-level execution and test helper functions.
- Update `scripts/cleanup_deps.py` to support 2-part `RECIPE_MODULES`
  imports and skip files using dataclass `DEPS`.

Original-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/infra/recipes/+/1814969
SLSA-Policy-Verified: SLSA Policy Verification Service <devtools-gerritcodereview-exitgate@google.com>
Original-Original-Revision: b75b4846986adf3110a986b150fb577ce0b1770c
GitOrigin-RevId: 585f2e65039ea2c81334466d244d23496673819a
Change-Id: Ice90c7e62c34c55fe639ba25e45e6835f9537133
Reviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1832150
Cr-Commit-Position: refs/heads/main@{#202319}
diff --git a/infra/recipes b/infra/recipes
index 6bf0201..7196563 100644
--- a/infra/recipes
+++ b/infra/recipes
@@ -11,6 +11,6 @@
              path="infra/recipes"
              remote="https://fuchsia.googlesource.com/infra/recipes"
              gerrithost="https://fuchsia-review.googlesource.com"
-             revision="1d8f384fd80d8d9ea3a41c4e0381f7fd3ffe43cb"/>
+             revision="b75b4846986adf3110a986b150fb577ce0b1770c"/>
   </projects>
 </manifest>