# Item 1 — Fleet conformance audit (declared-target + catch-up)

> **Generated** 2026-07-30 by `scripts/fleet_conformance_audit.py`. Read-only; regenerate any time. Source of truth for Item 1 progress across sessions/containers.

> Each repo is audited against its **declared** conformance level via `mgf-fed catch-up`. ✅ = clean check · ⚠️ = **real** gap · N/A = shape false-positive (catch-up isn't shape-aware) or declared decline — excluded from the gap count. Mechanical gaps are fixed with `mgf-fed catch-up --apply` (+ hand-fixes for prose drift).


**44 repos** · 39 clean · 5 with real gaps · **8 real gaps** (+52 N/A shape/declined)


> **What was measured.** Working trees on disk — *not* each repo's remote default branch. A stale checkout makes every row below describe a fleet that is not the one shipping. (sooth-standard's `verify_family_conformance.py` reads remote refs for exactly this reason and calls the working-tree mode *"lies more"*.)

> ⚠️ **This run's input was not clean:** **2 not on `main`**. Refresh the fleet and re-run before treating these numbers as the fleet's state. Note remote-tracking refs are themselves only as fresh as the last `git fetch`.


> **Skipped (1):** `mgf-uitest-desktop` — a `.git` directory with **no `origin` remote**: a scaffold someone ran `git init` in, not a fleet member. Named rather than dropped: a silent skip is how *clean* quietly starts meaning *narrower than you think*.


## Summary

| Repo | Lang | Decl | Branch | Behind | Dirty | ✅ | ⚠️ | N/A | Status |
|---|---|---|---|---|---|---|---|---|---|
| `mgf-media` | other | — | main |  |  | 8 | 3 | 4 | 3 real gap(s) |
| `mgf-secrets-store` | other | — | main |  |  | 9 | 2 | 4 | 2 real gap(s) |
| `mgf-hrb` | python | L2 | court/agents-md-mgf-common-047-ripple |  |  | 16 | 1 |  | 1 real gap(s) |
| `mgf-secrets` | python | L1 | main |  |  | 15 | 1 |  | 1 real gap(s) |
| `mgf-website` | node | L1 | main |  |  | 11 | 1 | 4 | 1 real gap(s) |
| `mgf-alembic` | python | L2 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-apiprobe` | python | L2 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-auth` | python | L2 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-brand` | other | — | main |  |  | 12 | 0 | 4 | ✅ clean (4 N/A) |
| `mgf-brand-qt` | python | L2 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-brand-web` | python | L2 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-cloud` | python | L3 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-cloud-provision` | python | L2 | main |  |  | 16 | 0 |  | ✅ clean |
| `mgf-cloud-web` | python | L2 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-common` | python | L3 | main |  |  | 15 | 0 | 1 | ✅ clean (1 N/A) |
| `mgf-common-identity` | zig | L2 | main |  |  | 13 | 0 | 4 | ✅ clean (4 N/A) |
| `mgf-common-zig` | zig | L2 | main |  |  | 13 | 0 | 4 | ✅ clean (4 N/A) |
| `mgf-cost-watch` | other | — | main |  |  | 12 | 0 | 4 | ✅ clean (4 N/A) |
| `mgf-django` | python | L2 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-fastapi` | python | L2 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-fed` | python | L2 | main |  |  | 15 | 0 | 2 | ✅ clean (2 N/A) |
| `mgf-fed-web` | python | L1 | court/agents-md-mgf-common-047-ripple |  |  | 17 | 0 |  | ✅ clean |
| `mgf-fedres` | python | L1 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-hrb-cap` | zig | L2 | main |  |  | 13 | 0 | 4 | ✅ clean (4 N/A) |
| `mgf-hrb-kabi` | zig | L2 | main |  |  | 13 | 0 | 4 | ✅ clean (4 N/A) |
| `mgf-hrb-model` | zig | L2 | main |  |  | 13 | 0 | 4 | ✅ clean (4 N/A) |
| `mgf-hrb-rt` | zig | L2 | main |  |  | 13 | 0 | 4 | ✅ clean (4 N/A) |
| `mgf-http` | python | L2 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-livepush` | python | L2 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-logship` | python | L2 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-sqlalchemy` | python | L2 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-standard` | python | L2 | main |  |  | 16 | 0 | 1 | ✅ clean (1 N/A) |
| `mgf-tele-core` | python | L2 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-tele-teltonika` | python | L2 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-test-supervisor` | python | L2 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-test-web` | python | L2 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-uitest-web` | python | L2 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-vm-core` | python | L2 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-vm-firecracker` | python | L2 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-vm-forensics` | python | L2 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-vm-interchange` | python | L2 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-vm-libvirt` | python | L2 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-vm-sdk` | python | L2 | main |  |  | 17 | 0 |  | ✅ clean |
| `mgf-website-template` | other | L1 | main |  |  | 13 | 0 | 4 | ✅ clean (4 N/A) |

## Real gaps by repo


### `mgf-media` (—) — 3 real gap(s)

- ⚠️ .claude/settings.json
- ⚠️ docs/memory/MEMORY.md
- ⚠️ .gitignore

### `mgf-secrets-store` (—) — 2 real gap(s)

- ⚠️ .claude/settings.json
- ⚠️ docs/memory/MEMORY.md

### `mgf-hrb` (L2) — 1 real gap(s)

- ⚠️ docs/claude/CLAUDE.md

### `mgf-secrets` (L1) — 1 real gap(s)

- ⚠️ Federation marker taxonomy (TS-19)

### `mgf-website` (L1) — 1 real gap(s)

- ⚠️ docs/CLAUDE.md

## N/A (shape false-positives / declared declines — not gaps)

- `mgf-brand` (other): pyproject.toml — mgf-common pin, pyproject.toml — four gates, Federation test supervisor (TS-22..TS-27), Federation marker taxonomy (TS-19)
- `mgf-common` (python): closed-box leaks (private mgf.common imports)
- `mgf-common-identity` (zig): pyproject.toml — mgf-common pin, pyproject.toml — four gates, Federation test supervisor (TS-22..TS-27), Federation marker taxonomy (TS-19)
- `mgf-common-zig` (zig): pyproject.toml — mgf-common pin, pyproject.toml — four gates, Federation test supervisor (TS-22..TS-27), Federation marker taxonomy (TS-19)
- `mgf-cost-watch` (other): pyproject.toml — mgf-common pin, pyproject.toml — four gates, Federation test supervisor (TS-22..TS-27), Federation marker taxonomy (TS-19)
- `mgf-fed` (python): v0.1-pattern usage, closed-box leaks (private mgf.common imports)
- `mgf-hrb-cap` (zig): pyproject.toml — mgf-common pin, pyproject.toml — four gates, Federation test supervisor (TS-22..TS-27), Federation marker taxonomy (TS-19)
- `mgf-hrb-kabi` (zig): pyproject.toml — mgf-common pin, pyproject.toml — four gates, Federation test supervisor (TS-22..TS-27), Federation marker taxonomy (TS-19)
- `mgf-hrb-model` (zig): pyproject.toml — mgf-common pin, pyproject.toml — four gates, Federation test supervisor (TS-22..TS-27), Federation marker taxonomy (TS-19)
- `mgf-hrb-rt` (zig): pyproject.toml — mgf-common pin, pyproject.toml — four gates, Federation test supervisor (TS-22..TS-27), Federation marker taxonomy (TS-19)
- `mgf-media` (other): pyproject.toml — mgf-common pin, pyproject.toml — four gates, Federation test supervisor (TS-22..TS-27), Federation marker taxonomy (TS-19)
- `mgf-secrets-store` (other): pyproject.toml — mgf-common pin, pyproject.toml — four gates, Federation test supervisor (TS-22..TS-27), Federation marker taxonomy (TS-19)
- `mgf-standard` (python): pyproject.toml — mgf-common pin
- `mgf-website` (node): pyproject.toml — mgf-common pin, pyproject.toml — four gates, Federation test supervisor (TS-22..TS-27), Federation marker taxonomy (TS-19)
- `mgf-website-template` (other): pyproject.toml — mgf-common pin, pyproject.toml — four gates, Federation test supervisor (TS-22..TS-27), Federation marker taxonomy (TS-19)
