# 00 — Audit metadata

## Identificazione

| Campo | Valore |
| --- | --- |
| Repository | `sophiadeveloper/mcp-servers` (workspace locale `S:\mcp-servers`) |
| Baseline autorevole | `master` = `e953d358ab8da0ec6f461192b2c512b91a51cbd9` |
| Stato candidato | `origin/hooks-routing-llm` = `b1f3a31a79ad45004c794ede3a06f6489a07df8a` |
| Merge base | `5079ce17f0e87d3b9774bc86fdfb7c2300639d00` |
| Data analisi | 2026-07-19 |
| Auditor | Claude Fable 5 (main agent) + subagenti delegati |

## Divergenza

- Commit solo sul branch candidato (`master..origin/hooks-routing-llm`): **5**
  - `b1f3a31a` Work package 5 — Parser e policy
  - `c6b41ac0` Work package 4 — Ambiguity gate
  - `06f8791d` Work package 3 — MCP catalog
  - `f2560b06` Work package 2 — Metadata semantici
  - `44b7c91d` Work package 1 — Contratti e refactoring
- Commit solo su `master` (`origin/hooks-routing-llm..master`): **1**
  - `e953d358` docs(gpts): add GPT instructions directory and initial versions (solo documentazione, nessuna sovrapposizione con i file del branch)
- Diff a tre punti `master...origin/hooks-routing-llm`: **25 file, +6066 / −107** (7 file modificati M, 18 aggiunti A per l'area scripts/tests/docs; dettaglio nel raw `hooks-routing-llm-diff.raw.json`)
- Workspace: pulito, nessun file non versionato rilevante (`git status --porcelain` vuoto). Nessun file non tracciato incluso nell'audit.

## Comandi preflight eseguiti

```bash
git fetch --all --prune
git rev-parse master
git rev-parse origin/hooks-routing-llm
git merge-base master origin/hooks-routing-llm
git rev-list --count master..origin/hooks-routing-llm
git rev-list --count origin/hooks-routing-llm..master
git diff --shortstat master...origin/hooks-routing-llm
git diff --name-status master...origin/hooks-routing-llm
git log --oneline master..origin/hooks-routing-llm
git status --porcelain
```

Tutti i comandi sono read-only. Nessun commit, merge, rebase, checkout o generazione di file versionati è stato eseguito durante l'audit.

## Strumenti e subagenti utilizzati

| Subagente | Modello | Scope | Output |
| --- | --- | --- | --- |
| A — skill inventory | economico (Haiku) | `skills/`, `.agents/skills/` | `skill-inventory.raw.json` |
| B — instruction supply chain | intermedio (Sonnet) | `AGENTS.md`, `shared-agent-rules/`, `.codex/`, `.agents/`, `scripts/hooks/`, generatori catalogo | `instruction-supply-chain.raw.json` |
| C — eval inventory | intermedio (Sonnet) | `skills/**/evals`, `tests/`, `scripts/*test*`, `scripts/*smoke*` | `eval-inventory.raw.json` |
| D — branch diff mapper | intermedio (Sonnet) | `master...origin/hooks-routing-llm` | `hooks-routing-llm-diff.raw.json` |
| E — duplicazioni/conflitti testuali | intermedio (Sonnet) | SKILL.md, shared-agent-rules, hooks, guide | `instruction-conflicts.raw.json` |
| F — tool-contract inventory | intermedio (Sonnet) | `*-node/` (definizioni tool MCP) | `tool-contracts.raw.json` |

Limiti rispettati: max 4 subagenti concorrenti, prima passata ≤6 subagenti, input ristretto per scope, output JSON strutturato, divieto di conclusioni architetturali globali da parte dei subagenti. Sintesi, classificazioni finali, scoring, merge-readiness e backlog sono responsabilità esclusiva del main agent (Fable).

## Scope ed esclusioni

- **In scope**: skill (`skills/`, `.agents/skills/`), supply chain istruzioni (AGENTS.md, shared-agent-rules, hooks, cataloghi generati), eval/test, diff del branch candidato, contratti tool MCP dei server `*-node` limitatamente a schemi/documentazione.
- **Esclusi**: implementazione interna dei server MCP oltre i contratti tool, contenuto business dei documenti in `docs/analisi-tecniche/` (salvo il design doc del routing semantico), directory `archive/`, esecuzione degli ablation test (solo progettazione), qualunque modifica a file esistenti.

## Limiti dell'audit

- Analisi statica: nessuna esecuzione runtime degli hook con prompt reali; i comportamenti dichiarati dai test sono verificati sui sorgenti, non osservati live.
- La classificazione dei trigger/anti-trigger si basa su lettura testuale; la precisione effettiva del routing richiederebbe gli ablation test proposti in `08-ablation-test-plan.md`.
- Il branch candidato è stato letto via `git show`/`git diff` senza checkout, per non alterare il workspace.
- I punteggi (sezione scoring) sono qualitativi e sempre accompagnati da evidenze; non vanno letti come metrica scientifica.
