{
  "data_notice": "Dimostrazione Ospivia con richieste e attori sintetici. Nessun connettore esterno o LLM collegato.",
  "turns": [
    {
      "message_id": "m01",
      "actor": "operatore.demo",
      "command": "/nuova manutenzione | Stampante inceppata",
      "result": {
        "ok": true,
        "message": "Creata T-0001 → Servizi generali.",
        "request": {
          "category": "manutenzione",
          "department": "Servizi generali",
          "description": "Stampante inceppata",
          "status": "aperto",
          "assigned_to": null,
          "created_utc": "2026-09-08T03:06:32.783074+00:00",
          "updated_utc": "2026-09-08T03:06:32.783074+00:00",
          "ticket_id": "T-0001"
        },
        "replayed": false
      }
    },
    {
      "message_id": "m01",
      "actor": "operatore.demo",
      "command": "/nuova manutenzione | Stampante inceppata",
      "result": {
        "ok": true,
        "message": "Creata T-0001 → Servizi generali.",
        "request": {
          "category": "manutenzione",
          "department": "Servizi generali",
          "description": "Stampante inceppata",
          "status": "aperto",
          "assigned_to": null,
          "created_utc": "2026-09-08T03:06:32.783074+00:00",
          "updated_utc": "2026-09-08T03:06:32.783074+00:00",
          "ticket_id": "T-0001"
        },
        "replayed": true
      }
    },
    {
      "message_id": "m02",
      "actor": "operatore.demo",
      "command": "/chiudi T-0001",
      "result": {
        "ok": false,
        "code": "invalid_transition",
        "message": "Operazione non consentita da aperto.",
        "request": {
          "category": "manutenzione",
          "department": "Servizi generali",
          "description": "Stampante inceppata",
          "status": "aperto",
          "assigned_to": null,
          "created_utc": "2026-09-08T03:06:32.783074+00:00",
          "updated_utc": "2026-09-08T03:06:32.783074+00:00",
          "ticket_id": "T-0001"
        },
        "replayed": false
      }
    },
    {
      "message_id": "m03",
      "actor": "operatore.demo",
      "command": "/prendi T-0001",
      "result": {
        "ok": true,
        "message": "T-0001: in_lavorazione.",
        "request": {
          "category": "manutenzione",
          "department": "Servizi generali",
          "description": "Stampante inceppata",
          "status": "in_lavorazione",
          "assigned_to": "operatore.demo",
          "created_utc": "2026-09-08T03:06:32.783074+00:00",
          "updated_utc": "2026-09-08T03:06:32.797640+00:00",
          "ticket_id": "T-0001"
        },
        "replayed": false
      }
    },
    {
      "message_id": "m04",
      "actor": "altro.demo",
      "command": "/chiudi T-0001",
      "result": {
        "ok": false,
        "code": "different_assignee",
        "message": "Può chiudere l'attore che ha preso la richiesta.",
        "request": {
          "category": "manutenzione",
          "department": "Servizi generali",
          "description": "Stampante inceppata",
          "status": "in_lavorazione",
          "assigned_to": "operatore.demo",
          "created_utc": "2026-09-08T03:06:32.783074+00:00",
          "updated_utc": "2026-09-08T03:06:32.797640+00:00",
          "ticket_id": "T-0001"
        },
        "replayed": false
      }
    },
    {
      "message_id": "m05",
      "actor": "operatore.demo",
      "command": "/chiudi T-0001",
      "result": {
        "ok": true,
        "message": "T-0001: chiuso.",
        "request": {
          "category": "manutenzione",
          "department": "Servizi generali",
          "description": "Stampante inceppata",
          "status": "chiuso",
          "assigned_to": "operatore.demo",
          "created_utc": "2026-09-08T03:06:32.783074+00:00",
          "updated_utc": "2026-09-08T03:06:32.811538+00:00",
          "ticket_id": "T-0001"
        },
        "replayed": false
      }
    },
    {
      "message_id": "m06",
      "actor": "operatore.demo",
      "command": "/stato T-0001",
      "result": {
        "ok": true,
        "message": "T-0001: chiuso.",
        "request": {
          "category": "manutenzione",
          "department": "Servizi generali",
          "description": "Stampante inceppata",
          "status": "chiuso",
          "assigned_to": "operatore.demo",
          "created_utc": "2026-09-08T03:06:32.783074+00:00",
          "updated_utc": "2026-09-08T03:06:32.811538+00:00",
          "ticket_id": "T-0001"
        },
        "replayed": false
      }
    },
    {
      "message_id": "m07",
      "actor": "operatore.demo",
      "command": "/nuova it | <script>alert(\"demo\")</script> Account di esempio bloccato",
      "result": {
        "ok": true,
        "message": "Creata T-0002 → IT.",
        "request": {
          "category": "it",
          "department": "IT",
          "description": "<script>alert(\"demo\")</script> Account di esempio bloccato",
          "status": "aperto",
          "assigned_to": null,
          "created_utc": "2026-09-08T03:06:32.826625+00:00",
          "updated_utc": "2026-09-08T03:06:32.826625+00:00",
          "ticket_id": "T-0002"
        },
        "replayed": false
      }
    },
    {
      "message_id": "m08",
      "actor": "operatore.demo",
      "command": "/nuova acquisti | Richiesta sintetica: 2 tastiere",
      "result": {
        "ok": true,
        "message": "Creata T-0003 → Acquisti.",
        "request": {
          "category": "acquisti",
          "department": "Acquisti",
          "description": "Richiesta sintetica: 2 tastiere",
          "status": "aperto",
          "assigned_to": null,
          "created_utc": "2026-09-08T03:06:32.833527+00:00",
          "updated_utc": "2026-09-08T03:06:32.833527+00:00",
          "ticket_id": "T-0003"
        },
        "replayed": false
      }
    },
    {
      "message_id": "m09",
      "actor": "operatore.demo",
      "command": "/nuova ignota | Categoria non valida",
      "result": {
        "ok": false,
        "code": "unknown_category",
        "message": "Categorie: manutenzione, it, acquisti.",
        "replayed": false
      }
    },
    {
      "message_id": "m10",
      "actor": "operatore.demo",
      "command": "/elenco",
      "result": {
        "ok": true,
        "message": "Richieste registrate.",
        "requests": [
          {
            "category": "manutenzione",
            "department": "Servizi generali",
            "description": "Stampante inceppata",
            "status": "chiuso",
            "assigned_to": "operatore.demo",
            "created_utc": "2026-09-08T03:06:32.783074+00:00",
            "updated_utc": "2026-09-08T03:06:32.811538+00:00",
            "ticket_id": "T-0001"
          },
          {
            "category": "it",
            "department": "IT",
            "description": "<script>alert(\"demo\")</script> Account di esempio bloccato",
            "status": "aperto",
            "assigned_to": null,
            "created_utc": "2026-09-08T03:06:32.826625+00:00",
            "updated_utc": "2026-09-08T03:06:32.826625+00:00",
            "ticket_id": "T-0002"
          },
          {
            "category": "acquisti",
            "department": "Acquisti",
            "description": "Richiesta sintetica: 2 tastiere",
            "status": "aperto",
            "assigned_to": null,
            "created_utc": "2026-09-08T03:06:32.833527+00:00",
            "updated_utc": "2026-09-08T03:06:32.833527+00:00",
            "ticket_id": "T-0003"
          }
        ],
        "replayed": false
      }
    },
    {
      "message_id": "m01",
      "actor": "operatore.demo",
      "command": "/nuova it | Contenuto diverso con lo stesso ID",
      "result": {
        "ok": false,
        "code": "idempotency_conflict",
        "message": "Message ID già usato con contenuto o attore diverso.",
        "replayed": false
      }
    }
  ]
}
