# Pacchetto Prompt - Test Sul Campo Fase 3 MVP (Codex Agent)

Versione: 2026-04-22  
Ambito: validazione operativa skill SVG Fase 3 MVP (routing, fallback, policy Windows, regressione)

---

## 1) Setup minimo (una volta sola)

1. Crea cartella di test: `tmp/svg-phase3-field/`
2. Inserisci 3 file:
- `tmp/svg-phase3-field/sample-color.png`
- `tmp/svg-phase3-field/sample-bw.png`
- `tmp/svg-phase3-field/sample.svg`

---

## 2) Prompt operativi (in ordine)

## Prompt 1 - Capability snapshot

```text
Esegui una verifica runtime del tooling SVG Fase 3 con scripts/check-svg-tooling.js e restituisci:
1) JSON completo
2) una sintesi di selected.from-raster, selected.export-png, selected.export-pdf
3) warning principali.
Non modificare file del repository.
```

Pass criteria:
- output JSON presente;
- campi `tools`, `selected`, `fallbacks`, `warnings` presenti.

## Prompt 2 - Smoke no-tools

```text
Esegui: node scripts/smoke-svg-phase3.js --profile no-tools
Riporta il JSON risultante e dimmi se il comportamento no-tools e' corretto rispetto al MVP.
```

Pass criteria:
- `svg_phase3_smoke: "ok"`;
- check `explicit_warning: "ok"`.

## Prompt 3 - Smoke tools-present

```text
Esegui: node scripts/smoke-svg-phase3.js --profile tools-present
Riporta il JSON e conferma il tool selezionato per from-raster e export.
```

Pass criteria:
- `from-raster` seleziona `vtracer`;
- su Windows export atteso: `inkscape`.

## Prompt 4 - Smoke windows policy

```text
Esegui: node scripts/smoke-svg-phase3.js --profile windows-inkscape-first
Riporta il JSON e verifica che su Windows rsvg-convert sia marcato unsupported e che export usi inkscape-only.
```

Pass criteria:
- `rsvg_unsupported: "ok"`;
- `export_inkscape_first: "ok"`.

## Prompt 4b - Smoke Linux policy

```text
Esegui: node scripts/smoke-svg-phase3.js --profile linux-rsvg-first
Riporta il JSON e verifica che su Linux la policy export selezioni rsvg-convert come primario con fallback inkscape.
```

Pass criteria:
- `rsvg_available: "ok"`;
- `export_rsvg_first: "ok"`;
- `fallback_chain_linux: "ok"`.

## Prompt 5 - Routing skill from-raster (colore)

```text
Applica il workflow skills/svg/references/workflows/from-raster.md al file tmp/svg-phase3-field/sample-color.png.
Output richiesto: tmp/svg-phase3-field/out/color.svg.
Restituisci:
- tool selezionato
- fallback tentati
- esito finale
- eventuali warning di qualita'.
Se non puoi eseguire conversione reale in questo host, fornisci errore esplicito (no fail silenzioso).
```

Pass criteria:
- tool primario atteso: `vtracer` (o fallback esplicito);
- nessun errore implicito/silenzioso.

## Prompt 6 - Routing skill from-raster (B/N)

```text
Applica il workflow skills/svg/references/workflows/from-raster.md al file tmp/svg-phase3-field/sample-bw.png.
Output richiesto: tmp/svg-phase3-field/out/bw.svg.
Restituisci:
- tool selezionato
- fallback chain completa
- esito finale con motivazione.
```

Pass criteria:
- tool primario atteso: `potrace` (o fallback esplicito a `inkscape`);
- report operativo esplicito.

## Prompt 7 - Export PNG batch

```text
Applica il workflow skills/svg/references/workflows/export-to-png-batch.md su tmp/svg-phase3-field/sample.svg.
Output dir: tmp/svg-phase3-field/out/png
Scale: 1,2
Restituisci report batch con:
- file processati
- tool usato per file
- fallback applicati
- errori puntuali.
```

Pass criteria:
- naming output coerente;
- su Windows: export via `inkscape` come default.

## Prompt 8 - Export PDF

```text
Applica il workflow skills/svg/references/workflows/export-to-pdf.md su tmp/svg-phase3-field/sample.svg.
Output: tmp/svg-phase3-field/out/sample.pdf
Restituisci:
- tool selezionato
- fallback tentati
- verifica output (esiste e dimensione > 0).
```

Pass criteria:
- PDF presente/non vuoto oppure errore esplicito con cause.

## Prompt 9 - Regressione Fase 1-2

```text
Esegui i controlli regressione:
1) node scripts/check-skill-evals-json.js
2) node scripts/check-svg-skill-smoke.js --profile phase2
Riporta output sintetico e eventuali regressioni.
```

Pass criteria:
- entrambi passano senza errori.

## Prompt 10 - Report finale unico

```text
Produci un report finale di validazione Fase 3 MVP con sezioni:
- Capability runtime
- Smoke profiles
- Scenari reali from-raster/export
- Regressione Fase 1-2
- Esito complessivo PASS/FAIL
- Gap residui e prossimo passo consigliato.
Usa evidenze concrete (comandi, risultati, file output).
```

---

## 3) Esito atteso complessivo

La validazione "sul campo" e' considerata positiva quando:
- routing Fase 3 risulta attivo;
- fallback chain e warning sono espliciti;
- policy Windows inkscape-only e' rispettata per export;
- non ci sono fail silenziosi;
- regressione Fase 1-2 assente.
