# DEPS — mgf-fed

## Runtime
**None.** `mgf-fed` has zero runtime dependencies. It reads the federation roster from a
sibling `mgf-standard/MGF_LIBRARIES.json` on disk and composes external CLIs as
subprocesses (it does not import them at runtime).

## Composed tools (invoked as subprocesses, not imported)
| Tool | Role | Provided by |
|---|---|---|
| `mgf-standard` registry | dependency graph / release waves (`MGF_LIBRARIES.json`) | sibling repo on disk |
| `mgf-test-supervisor` (`mtest`) | gate/test runner (Phase 1+) | published lib |
| `woodpecker-cli` | local CI — the real `.woodpecker` pipeline (Phase 1+) | system binary |
| `tea` + `git` | PR / release flow (Phase 3+) | system binaries |
| `uv` / `twine` | build + publish (Phase 2/3) | system binaries |

## Optional extras
All extras are lazily imported — the zero-dep orchestration core (status, drift,
release, gates, …) runs without any of them.
- **`[cli]`** — the end-user/governance CLI verbs (explain, validate, app-doctor,
  standards, agents, catch-up, logs, …). Pulls `mgf-common`, `mgf-standard`,
  `mgf-test-supervisor`, and `mgf-logship` (central log shipping — used by the
  `mgf.fed._logging` bootstrap to forward the CLI's logs when `MGF_LOGSHIP_URL` +
  `MGF_LOGSHIP_INGEST_TOKEN` are set).
- **`[standards]`** — back-compat alias for `[cli]` (kept so existing installs don't break).
- **`[supervisor]`** — `mgf-test-supervisor` only (the Codeberg-only test harness, TS-22..27).
- **`[cloud]`** — `mgf-cloud[infomaniak]` for `mgf-fed provision-ci-host` (WF-11).
- **`[dev]`** — `ruff` (upper-bounded, format-stability), `mypy`, `pytest` (+ `-cov`,
  `-timeout`), `import-linter`, `types-PyYAML`.

## Dependents
None yet (mgf-fed is a leaf tool). It *operates on* the federation but is not depended upon
by member libraries.
